【前端Vue事件】如何监听原生组件的点击事件?事件总线的使用

时间:2021-6-4 作者:qvyue

1. .native修饰符什么时候使用?

  1. 在我们需要监听一个组件的原生事件的时候,必须给对应的事件 添加上 .native修饰符,才能进行监听。

2. Vue 中的事件总线 $bus 的使用

  1. 当面临非父子组件之间的通信的时候,可以使用 Vue的事件总线进行组件之间的通信。
【前端Vue事件】如何监听原生组件的点击事件?事件总线的使用
Vue中的事件总线
2.1 事件总线使用步骤
  1. main.js中对 $bus进行挂载:
Vue.prototype.$bus = new Vue()
  1. 在 组件中发送一个事件:
/**
       * 处理图片加载的事件
       * */
      imageLoad() {
        // 这里的$bus 事件总线需要在Vue 原型上进行挂载
        // Vue.prototype.$bus = new Vue()
        this.$bus.$emit('itemImageLoadEvent')
        // 在在使用的组件中进行监听该事件
      }
  1. 在使用该组件的组件中对该事件进行处理:
this.$bus.$on('itemImageLoadEvent', function () {
          // 业务逻辑
 })
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。