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

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

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

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

  1. 当面临非父子组件之间的通信的时候,可以使用 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 () {
          // 业务逻辑
 })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容