1,给组件绑定自定义事件,点click没反应
<div id="root">
<child @click="handleClick"></child>
</div>
<script>
vue.component('child',{
template:'<div></div>'
})
var vm =new Vue({
el:"#root",
methods:{
handleClick:function(){
alert('click')
}
}
})
</script>
2,子组件触发父组件的自定义事件,click有反应
<div id="root">
<child @click="handleClick"></child>
</div>
<script>
vue.component('child',{
template:'<div @click="handleChildClick"></div>' ,
methods:{
handleChildClick:function(){
alert('child click')
this.$emit('handleClick')
}
}
})
var vm =new Vue({
el:"#root",
methods:{
handleClick:function(){
alert('click')
}
}
})
</script>
3,给组件绑定原生事件只需要在后面加上native修饰符
<div id="root">
<child @click.native="handleClick"></child>
</div>
<script>
var vm =new Vue({
el:"#root",
methods:{
handleClick:function(){
alert('click')
}
}
})
</script>