简介:Vue自定义事件是对JS原生事件的拓展,允许程序员自定义并注册一些事件名。
JS原生事件的特点:
1. 触发由浏览器进行捕捉得到;
2.DOM节点属性中存在大量的事件属性,例如onclick、onchange等;
3. 存在事件流特性,先捕获在冒泡,默认在冒泡阶段执行;
4. 必须指定回调函数;
5. 有的事件存在默认回调和行为,会与手动指定的回调存在执行顺序上的冲突
6. JS事件的this指向其被触发的DOM节点。
Vue自定义事件的特点:
1.需要程序猿手动指定并由Vue脚手架自动注册到指定组件上
2. 自定义事件只能给组件标签使用;
3.自定义事件的this指向其被触发的组件
4.可以使用Vue事件修饰符
5.必须手动调用$emit来触发自定义事件,不会被浏览器捕捉