vue2.0 .vue文件非父子组件传值问题
来源:互联网 发布:天人网络电视安卓版 编辑:程序博客网 时间:2024/06/07 03:36
前一篇我们谈过这个问题,在上一篇中我们是在main.js中定义空的bus.大家如果自己写个简单的demo是可以实现的,但是在项目中如果有路由存在的话,则会失效!那么在有路由的情况下如何在非父子组件中传值呢?
首先我们还是得看官网的api;vue官网指出你可以使用一个空vue实例作为事件中央线!也就是说 非父子组件之间的通信,必须要有公共的实例(可以是空的),才能使用 $emit
获取 $on
的数据参数,实现组件通信
那么接下来我们可以创建一个公共实例文件bus.js
#bus.js作为中央数据总线import Vue from "vue";export default new Vue();
组件 second.vue
#second.vueimport Bus from '../bus.js';export default { name: 'foo', data () { return { foo: 'Foo component', msg: 'I come from second' } }, mounted:function(){ var _this=this; Bus.$on('txt',function(msg){//监听first组件的txt事件 _this.msg = msg ; console.log(_this.msg); }); }}
3.组件 first.vue
#first.vueimport Bus from '../bus.js';export default { name: 'bar', data () { return { msg: 'I come from first' } }, methods:{ add(){// 定义add方法,并将msg通过txt传给second组件 Bus.$emit('txt',this.msg); this.msg=''; } }}
希望对你有帮助,~~溜了~
欢迎加入前端交流群496522155,备注:前端
希望对你有帮助,~溜了~
阅读全文
0 0
- vue2.0 .vue文件非父子组件传值问题
- vue开发:vue2.0父子组件及非父子组件之间的通信方法
- 【Vue】 vue2.0父子组件传递函数
- vue2.0父子组件以及非父子组件如何通信
- vue2.0父子组件以及非父子组件如何通信
- vue2.0父子组件以及非父子组件通信
- vue2.0父子组件及非父子组件通信
- vue2.0父子组件以及非父子组件如何通信
- vue2.0父子组件以及非父子组件如何通信
- vue2.0之非父子组件通信
- vue2.0父子组件以及非父子组件通信传参详解
- VUE2.0父子组件以及非父子组件通信传参详解
- vue.js2.0非父子 组件之间传参
- Vue.js父子组件和非父子组件间的传值通信
- Vue父子组件传值
- vue 非父子组件通信
- vue 非父子组件通信
- Vue2.0父子组件以及非父子组件之间的通信
- 深入JVM——类型的生命周期(二)
- 线段树讲义
- 依赖注入的几种配置方法
- 前置递加与后置递加
- Unity Inspector的简单绘制
- vue2.0 .vue文件非父子组件传值问题
- 常量与类型转换学习
- 机器学习---xgboost与lightgbm效果比较(2)
- 防止SQL注入的五种方法
- selenium 鼠标悬停事件
- Eclipse中演示Git冲突的解决
- tomcat线程配置
- python logging模块
- mysql查询相关知识