美文网首页
vue学习笔记--将原生事件绑定到组件

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

作者: 持续5年输出bug | 来源:发表于2018-08-20 08:03 被阅读0次

    效果:


    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')
    }
    }
    })

    相关文章

      网友评论

          本文标题:vue学习笔记--将原生事件绑定到组件

          本文链接:https://www.haomeiwen.com/subject/gqfkiftx.html