美文网首页
$bus 全局事件总线

$bus 全局事件总线

作者: glassUp | 来源:发表于2022-04-21 20:13 被阅读0次

组件之间除了父子这种有关系的,有联系的,可以通过父子组件之间通信来实现交流
除了这种父子关系的组件,还有没什么联系的组件,他们之间怎么实现通信?、
1.vuex 这个的核心就是共享,可以实现任意组件之间的通信
2.$bus 设置全局事件总线

$bus 全局事件总线的用法
1.在入口文件main.js 中把Vue原型上的$bus实例化
Vue.prototype.$bus = new Vue()
2.然后就是两个组件之间的通信
传递事件名
this.$bus.$emit(event)
接收事件名,并作出相应操作
this.$bus.$on(event,fn)

下面这段代码是项目中的一部分,目的是删除搜索关键词的面包屑的同时,顺便把搜索框中的关键词清空

//搜索页面的index.vue
removeKeyword(){
        this.options.keyword = ''
        this.$router.replace({name:'search',query:this.$route.query})
        this.$bus.$emit('removeKeyword')
      }
//header 组件中的搜索框
mounted(){
    this.$bus.$on("removeKeyword",()=>{
      this.keyword = ''
    })
  }

相关文章

  • $bus 全局事件总线

    组件之间除了父子这种有关系的,有联系的,可以通过父子组件之间通信来实现交流除了这种父子关系的组件,还有没什么联系的...

  • vue-vuex

    事件总线 Vue.prototype.bus = new Vue()console.log(this.bus)子组...

  • Vue知识分享:事件Bus

    事件Bus在手 天下我有~ 事件Bus是什么 ? 它是一个Vue实例 , 用作一个组件内或者页面内的事件中心总线 ...

  • 高级框架第十三天Config:分布式配置中心

    第一部分 Bus:消息总线 主要内容 1.消息总线简介 2.基于消息总线实现全局热刷新 一.消息总线简介 1.什么...

  • 全局事件总线

    全局事件总线 1、一种组件间相互通信的方式,适用于任意组件间通信。 2、安装全局事件总线: new ...

  • 全局事件总线

    1.一种组件间通信方式,适用于任意组件间通信2.安装全局事件总线new Vue({...beforeCreate ...

  • RxBus基本使用

    用RxJava实现事件总线(Event Bus) 对于RxBus的使用,就和普通的RxJava订阅事件很相似了。先...

  • 手写RxBus

    参考:用RxJava实现事件总线(Event Bus)http://www.jianshu.com/p/ca090...

  • vue组件通信详解

    props和$emit 中央事件总线 new bus provide/inject负组件中通过provider来提...

  • 2019-02-14 vue组件基础篇3

    非父子组件通信 1.使用一个空的Vue实例作为中央事件总线(bus)2.bus.$emit('key', 'tex...

网友评论

      本文标题:$bus 全局事件总线

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