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.接收数据:

总结:

相关推荐
一 乐11 分钟前
林业资源管理|基于java + vue林业资源管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·林业资源管理系统
扶苏100211 分钟前
深入 Vue 3 computed:原理、实战与避坑指南
前端·javascript·vue.js
高德开放平台1 小时前
高德开放平台JS API插件支持WebMCP:重新定义AI与网页交互的新时代
javascript·人工智能·开发者·高德地图
低代码布道师1 小时前
Next.js 16 全栈实战(三):数据库建模与动态菜单实现
开发语言·javascript·数据库
慧一居士1 小时前
vue项目中,tsx格式的文件是什么,怎样使用
前端·vue.js
慧一居士2 小时前
tsconfig.json完整使用配置介绍和示例
前端·vue.js
哆啦A梦15882 小时前
Vue3魔法手册 作者 张天禹 07_标签
前端·vue.js·typescript
扶苏10022 小时前
深入理解 Vue 3 的 watch
前端·javascript·vue.js
前端 贾公子2 小时前
组件 v-model 的封装实现原理及 Input 组件的核心实现(上)
服务器·前端·javascript
老骥伏枥~2 小时前
基于Spring Boot + Vue.js的图书管理系统
vue.js·spring boot·后端