vue学习笔记--将原生事件绑定到组件

效果:


image.png

方法1:
当点击<h1 @click="handleclick1">你好</h1>时,子组件会间听到自身div 元素被点击了通过$emit 向外触发一个自定义事件,同时在<component1 @click="handleclick"></component1> 中又监听了这个自定义事件,这时handleclick1就会被执行。
html:

<div id="app">
<component1 @click="handleclick"></component1>
</div>

script :

Vue.component('component1', {
template: '<h1 @click="handleclick1">你好</h1>',
methods:{
handleclick1:function () {
this.$emit('click')
}
}
})
new Vue({
el:"#app",
methods:{
handleclick:function () {
alert('holl')
}
}
})

方法二:
通过 .native

<div id="app">
<component1 @click.native="handleclick"></component1>
</div>
script :
Vue.component('component1', {
template: '<h1>你好</h1>',
})
new Vue({
el:"#app",
methods:{
handleclick:function () {
alert('holl')
}
}
})

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容