VueCLI核心知识3:全局事件总线、消息订阅与发布

这两种方式都可以实现任意两个组件之间的通信

1 全局事件总线

1.安装全局事件总线

javascript 复制代码
import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false


/* 1.第一种写法 */
// const Demo = Vue.extend({})
// const d = new Demo()

// Vue.prototype.x = d // 把Demo实例挂载到Vue的原型上,这样所有Vue实例都可以访问到x


new Vue({
  el: '#app',
  render: h => h(App),

  /* 2. 第二种写法 */
  beforeCreate() {
    Vue.prototype.$bus = this // 安装全局总线
  },
})

2.使用事件总线

(1).发送数据

(2).接收数据


总结:

2 消息订阅与发布

1.安装pubsub:npm i pubsub-js

2.引入:import pubsub from 'pubsub-js'

3.发送数据:

4.接收数据:

总结:

相关推荐
踩着两条虫2 分钟前
VTJ.PRO v2.4.0 多人协作与 AI 批量识图实战评测
vue.js·人工智能·低代码·figma
低保和光头哪个先来3 分钟前
源码篇 生命周期
前端·javascript·vue.js
AI_零食5 分钟前
鸿蒙PC Electron框架天天饮水应用深度解析:健康饮水管理系统
javascript·华为·信息可视化·electron·开源·鸿蒙
ct97831 分钟前
Vue 项目性能优化
前端·vue.js·性能优化
辞忧九千七37 分钟前
Vue3 学习:组件通信完全指南
vue.js
用户新4 小时前
JS事件深度解析四 事件的循环和异步
前端·javascript·事件·event loop
LIUAWEIO14 小时前
vue里面下载配置使用zepto vue中怎样使用zepto
javascript·vue.js·es6·zepto
lantian14 小时前
TypeScript 三斜线指令完全指南:从入门到理解为什么不再需要它
前端·javascript·vue.js
用户9385156350714 小时前
从"用栈实现队列"说起:深入理解 JavaScript 原型式面向对象
javascript
ZengLiangYi14 小时前
AI 编程工具的数据格式为什么不能统一
javascript·后端·架构