vue2 基础学习08(给组件绑定原生事件)
在组件上设置点击事件
<div id="app" > <child @click="handleClick"></child> </div> <script> Vue.component('child',{ template:`<div>Child</div>` }), new Vue({ el:'#app', methods:{ handleClick(){ alert('click') } } }) </script>
显然在Root组件中不能被触发,因为这时候 组件
child
上的click
相当于自定义的一个事件,这时候需要通过this.$emit
去触发自定义事件<div id="app" > <child @click="handleClick"></child> </div> <script> Vue.component('child',{ template:`<div @click="handleClick">Child</div>`, methods:{ handleClick(){ this.$emit('click') } } }), new Vue({ el:'#app', methods:{ handleClick(){ alert('click') } } }) </script>
这时候就实现了点击事件,但是究其根本,这还是自定义事件,太过麻烦。给组件绑定原生事件
非常简单:只要在事件绑定后面加上.native
的修饰符就可以了<div id="app" > <child @click.native="handleClick"></child> </div> <script> Vue.component('child',{ template:`<div >Child</div>`, }), new Vue({ el:'#app', methods:{ handleClick(){ alert('click') } } }) </script>
相关推荐
安卓猴 2020-09-12
malonely 2020-07-20
yuzhu 2020-11-16
85477104 2020-11-17
KANSYOUKYOU 2020-11-16
sjcheck 2020-11-03
怪我瞎 2020-10-28
源码zanqunet 2020-10-28
gloria0 2020-10-26
王军强 2020-10-21
学习web前端 2020-09-28
QiaoranC 2020-09-25
anchongnanzi 2020-09-21
Macuroon 2020-09-11
kiven 2020-09-11
LittleCoder 2020-09-11
Cheetahcubs 2020-09-13
小焊猪web前端 2020-09-10
颤抖吧腿子 2020-09-04