当前位置: 首页 > news >正文

vue非父组件的通讯

Vue中非父子组件传值的问题

父子组件传值的问题,前面已经讲过,不再叙述,这里来说一种非父子组件的传值。

vue官网指出,可以使用一个空vue实例作为事件中央线!

也就是说 非父子组件之间的通信,必须要有公共的实例(可以是空的),才能使用 $emit 获取 $on 的数据参数,实现组件通信 

 

这里举个例子来说明一下。

公共实例文件bus.js,作为公共数控中央总线

import Vue from "vue";
export default new Vue();

 

第一个组件 first.vue

复制代码

import Bus from '../bus.js';
export default {
  name: 'first',
  data () {
    return {
      value: '我来自first.vue组件!'
    }
  },
  methods:{
    add(){// 定义add方法,并将msg通过txt传给second组件
      Bus.$emit('txt',this.value);
    }
  }
}

复制代码

 

第二个组件second.vue

复制代码

import Bus from '../bus.js';
export default {
  name: 'second',
  data () {
    return {
    }
  },
  mounted:function(){
    Bus.$on('txt',function(val){//监听first组件的txt事件
      console.log(val);
    });
  }
}

复制代码

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 写在午夜之时 ——《doom启示录》读后感(一)
  • vue3.0跨域请求文件配置
  • 关注研究生就业状态 (转)
  • 解决vue部署到服务器请求接口404问题
  • 实践人生,一个普通IT人的十年回顾 (一)
  • flutter 错误The method '/' was called on null.
  • Flutter 调试时卡在Installing build\app\outputs\apk\app.apk
  • 艰难人生 ,一个普通IT人的十年回顾(三)
  • flutter AppBar滚动渐变
  • Flutter开发 Dio拦截器实现token验证过期的功能
  • 实践人生 ,一个普通IT人的十年回顾(四)
  • flutter实用系列(五)之网络请求dio,请求,拦截器简单示例
  • 译者后记 ——《DOOM启示录》读后感(二)
  • centos7 -pm2定时任务重启
  • Borland挺进南极
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • happypack两次报错的问题
  • Java到底能干嘛?
  • mongo索引构建
  • Python语法速览与机器学习开发环境搭建
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 浮现式设计
  • 排序算法学习笔记
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 一天一个设计模式之JS实现——适配器模式
  • 源码安装memcached和php memcache扩展
  • 数据可视化之下发图实践
  • 选择阿里云数据库HBase版十大理由
  • ​​​​​​​开发面试“八股文”:助力还是阻力?
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​如何防止网络攻击?
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #1014 : Trie树
  • $forceUpdate()函数
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (2)(2.10) LTM telemetry
  • (Ruby)Ubuntu12.04安装Rails环境
  • (windows2012共享文件夹和防火墙设置
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • *1 计算机基础和操作系统基础及几大协议
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .NET 8.0 中有哪些新的变化?
  • .net core docker部署教程和细节问题
  • .NET Reactor简单使用教程
  • .net Stream篇(六)
  • .Net Winform开发笔记(一)
  • .net 按比例显示图片的缩略图
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .vimrc 配置项
  • @Autowired标签与 @Resource标签 的区别
  • @SpringBootConfiguration重复加载报错
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境