Vue项目实战(四)- 组件之间的通信
来源:互联网 发布:php 笛卡尔乘积 编辑:程序博客网 时间:2024/06/06 01:34
友情链接
Vue项目实战(一)- 从0到1的蜕变
Vue项目实战(二)- 引入JQuery等第三方库
Vue项目实战(三)- 组件的注册和使用
Vue项目实战(四)- 组件之间的通信
组件之间的通信原理
其实组件之间的通信非常简单,只需要简单的加一个第三方事件管理器就可以了,比如在组件A中点击某个按钮想要通知组件B做一些操作,那么只需要让组件A告诉管理器我想要触发某事件,而组件B只需要监听这个事件,就可以被触发,关系图如下:
组件之间的通信实践
现在上具体代码
1、添加eventBus作为事件枢纽,放在src/assets里面,命名为eventBus.js
//代码很少,就两行就可以了import Vue from 'vue'export default new Vue
2、在组件A中触发某事件,代码也很简单,只需要两步骤
//在script标签内最开始导入bus文件import bus from "../assets/eventBus"//在Vue事件中使用bus,这是一个点击事件,点击后通过$emit来注册事件//其中test是向事件中枢注册的事件名,index是参数itemClick:function(index,event){ bus.$emit("test",index);}
3、在组件B中监听事件test,当组件A触发test时,这里就能执行相应的操作
//第一步同样是导入bus文件import bus from "../assets/eventBus"/** 监听事件test,放在mounted里面即可* 当监听到test事件是触发后面的匿名回调函数* 注意回调函数中Vue的数据不能通过this来访问,而是需要在外面将this赋给一个变量*/mounted(){ var self = this; bus.$on("test",function(msg){ self.currentWebIndex = msg; });},
阅读全文
0 0
- Vue项目实战(四)- 组件之间的通信
- vue组件之间的通信
- vue组件之间的通信
- VUE组件之间的通信
- vue组件之间的通信
- vue组件之间的通信(数据的传递)
- vue组件之间的多种通信方法
- vue组件之间的多种通信方法
- Vue兄弟组件之间的通信(EventBus)
- vue父子组件之间的通信
- 总结vue父子组件之间的通信
- 关于Vue父子组件之间的通信
- vue 同级组件之间的通信
- Vue项目实战(三)- 组件的注册和使用
- vue.js组件与组件之间的通信
- Vue 父组件与子组件之间的通信
- vue.js实战笔记:父子组件之间的那些事儿
- vue-cli工程下组件之间的通信
- PAT 1054.求平均值
- scrollview 嵌套 recyclerview 所有问题简单处理
- 数字三角形问题
- Afinal框架讲解
- slice()方法和splice方法的区别
- Vue项目实战(四)- 组件之间的通信
- Mybatis基础配置及使用
- 在Myeclipse里面写第一个Java程序
- python requests登录CSDN(无验证码)
- .vue文件中监听input输入事件-oninput
- wordpress让百度分享支持https
- "MiniHand"蓝牙自动化仿生机械臂小车
- Mysql数据库备份mysqldump: Got error: 1049: Unknown database 'wisechalenge;' when selecting the database
- JavaScript基础