美文网首页
vue组件事件派发与接收

vue组件事件派发与接收

作者: yuki20 | 来源:发表于2020-03-23 10:07 被阅读0次

    方法1 :

    在main.js文件中给data添加一个 名字为eventhub 的空vue对象

    new Vue({

    el: '#app',

    router,

    render: h => h(App),

    data: {

    eventHub: new Vue()

    }

    })

    某一个组件内调用事件触发,  event.target是要传给另一个组件的值

    this.$root.eventHub.$emit('hanldeName', event.target);

    另一个组件内调用事件接收

    created() {

    this.$root.eventHub.$on('hanldeName', (target) => {

    this.hanldeNametwo(target)

    })

    },

    methods: {

    hanldeNametwo(target){

    console.log(target)

    }

    }

    方法2:

    通过$refs

    父页面

    123

    3、prop传值

    相关文章

      网友评论

          本文标题:vue组件事件派发与接收

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