博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 中给组件绑定原生事件
阅读量:6907 次
发布时间:2019-06-27

本文共 824 字,大约阅读时间需要 2 分钟。

绑定原生事件

Vue.component('child',{ template:'
content
', methods: { handleChildClick(){ alert('click child') this.$emit('click') } }})let vm = new Vue({ el: '#root', methods: { handleClick(){ alert('click') } }})

当我给一个组件绑定一个事件的时候,实际上这个事件绑定的是自定义的事件,也就是你真正的鼠标点击触发的事件,并不是我绑定的click事件,如果想触发自定义的click事件,在子组件里对元素进行事件绑定,这个事件才是真正的原生事件。

在元素上绑定的事件,监听的是原生事件,在组件上绑定的事件,监听的是自定义事件,需要用this.$emit()来触发。

在开发的过程中这样写有点太麻烦,假如我有这样的需求,我就想在子组件上监听原生的事件,该怎么做呢?

//native 是事件修饰符
Vue.component('child',{ template:'
content
',})let vm = new Vue({ el: '#root', methods: { handleClick(){ alert('click') } }})

这个时候,在组件上面做事件的监听,并不是自定义事件,而是一个原生的click事件,只要在事件绑定的后面加上一个native这样的事件修饰符就可以了。

转载地址:http://argdl.baihongyu.com/

你可能感兴趣的文章
IO多路复用之select总结
查看>>
mpstat命令和/proc/stat文件
查看>>
[c#基础]堆和栈
查看>>
数据分析师成长之路-软件篇
查看>>
addOneRequest方法的作用
查看>>
[SQLXML]FOR XML语法导出XML的易错之处
查看>>
Apple Pay编程指导
查看>>
iOS注册远程推送消息证书后提示此证书签发者无效的解决办法
查看>>
Java NIO系列教程(四) Scatter/Gather
查看>>
.net你不行——是你的父亲把你封装的太死,还是你的子孙们太懒,未把你发扬光大。...
查看>>
【AIX】 snap 命令
查看>>
使用nginx lua实现网站统计中的数据收集
查看>>
xampp配置服务器(Windows与Linux)
查看>>
【Mysql 学习】LIMIT 的使用
查看>>
【软考教程】计算机系统知识
查看>>
Hello Jekyll!
查看>>
Anciroid的IPC机制-Binder概述
查看>>
Objective-C精选字符串处理方法
查看>>
[华为机试练习题]29.Arrange an Array to Form a Smallest Digit
查看>>
iOS调试奇巧淫技(一)
查看>>