vue中bus的详细使用

news2024/11/17 15:40:22
vue中关于兄弟组件bus的使用方法


首先,bus可以用在任何组件之间的传值

废话不多说,请看下面代码解说

首先,先创建bus.js文件,然后在引用,这里有两种引用方法:局部引用和全局引用。

// bus.js文件内容
import Vue from 'vue'
// export default new Vue()
const Bus = new Vue()
export default Bus

局部引用:是在组件的文件里面引用bus.js文件

全局引用:是在main.js里面直接引用

import Bus from '../src/bus' //这是我的路径,正确引用你们的路径
Vue.prototype.$bus = Bus 

接下来,请注意:

1、这是我创建的父元素(共同的)bus.vue文件

// bus.vue
<template>
  <div>
    <bus-learn></bus-learn>
    <bus-test></bus-test>
  </div>
</template>

<script>
// import Bus from "@/bus.js";
import busLearn from "./busLearn.vue";
import busTest from "./busTest.vue";
export default {
  name: "busOne",
  data() {
    return {
      elementValue: 4,
    };
  },
  methods: {},
  components: {
    busLearn,
    busTest,
  },
};
</script>

2、这是我创建的子元素(也是第一个兄弟组件)busLearn.vue文件

// busLearn.vue
<template>
  <div>
    <div @click="event">bus学习</div>
    <div>{{ objct.name }}</div>
    <div>{{ objct.price }}</div>
    <div>{{ objct.color }}</div>
  </div>
</template>

<script>
export default {
  name: "busLearn",
  data() {
    return {
      message: [1, 2, 3, 4, 5],
      objct: {},
    };
  },
  methods: {
    event() {
    //用局部引用的时候 this.$bus改成Bus,跟上面引用的名字一样
      this.$bus.$emit("busEvent", this.message);
    },
  },
  mounted() {
  //用局部引用的时候 this.$bus改成Bus,跟上面引用的名字一样
    this.$bus.$on("test", (data) => {
      this.objct = data;
    });
  },
};
</script>

3、这是我创建的子元素(也是第二个兄弟组件)busTest.vue文件

// busTest.vue
<template>
  <div>
    <div @click="eventTest">bus测试</div>
    <div v-for="(item, index) in message" :key="index">{{ item }}</div>
  </div>
</template>

<script>
// import Bus from "@/bus.js";
export default {
  name: "busTest",
  data() {
    return {
      message: [],
      objct: {
        name: "衣服",
        price: "78元",
        color: "red",
      },
    };
  },
  mounted: function () {
  //用局部引用的时候 this.$bus改成Bus,跟上面引用的名字一样
    this.$bus.$on("busEvent", (mes) => {
      this.message = mes;
    });
  },
  methods: {
    eventTest() {
    //用局部引用的时候 this.$bus改成Bus,跟上面引用的名字一样
      this.$bus.$emit("test", this.objct);
    },
  },
};
</script>

总结:1、o n 和 on和on和emit第一个参数一定得是一样的。
2、在要传值的组件页面中用e m i t , 在 要 拿 到 值 的 兄 弟 组 件 页 面 中 用 emit,在要拿到值的兄弟组件页面中用emit,在要拿到值的兄弟组件页面中用on

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1211312.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Spring进阶系列丨第一篇】初识Spring开发

前言 小伙伴们大家好&#xff0c;我是陈橘又青&#xff0c;今天起 《Spring进阶系列》 开始更新。本专栏将涵盖Spring框架的核心概念、配置管理、Web开发、AOP、Boot、Security、Data、Integration和Batch等多个主题。通过理论讲解和实际案例的剖析&#xff0c;帮助读者深入理解…

南湖HIT论坛|《医疗数据安全风险分析及防范实践(2023)》正式发布

11月11日&#xff0c;2023年南湖HIT论坛在浙江嘉兴隆重举行。作为颇受HIT从业者关注的年度盛会——本届论坛以“数据驱动医院运营管理”为主题&#xff0c;全国各地医疗机构信息主管和骨干围绕“数据驱动运营管理、运营数据中心建设、数据治理和数据安全”等话题展开深入研讨。…

FPGA:我的零基础学习路线(2022秋招已上岸)持续更新中~

可内推简历&#xff0c;丝我即可 前言 初次接触FPGA是在2022年3月左右&#xff0c;正处在研二下学期&#xff0c;面临着暑假找工作&#xff0c;周围的同学大多选择了互联网&#xff0c;出于对互联网的裁员形势下&#xff0c;我选择了FPGA&#xff0c;对于硬件基础知识我几乎是…

【数据结构】堆(Heap):堆的实现、堆排序、TOP-K问题

目录 堆的概念及结构 ​编辑 堆的实现 实现堆的接口 堆的初始化 堆的打印 堆的销毁 获取最顶的根数据 交换 堆的插入&#xff08;插入最后&#xff09; 向上调整&#xff08;这次用的是小堆&#xff09; 堆的删除&#xff08;删除根&#xff09; 向下调整&#xff08;这次用的…

2013年6月26日 Go生态洞察:Go Race Detector的探索

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

centos下安装mysql8版本

1、如果服务器没有wget&#xff0c;先下载wget工具 sudo yum install wget 2、下载指定mysql版本的tar包 sudo wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.21-1.el7.x86_64.rpm-bundle.tar 3、解压tar包 sudo tar -xvf mysql-8.0.21-1.el7.x86_64.rpm…

现代浴室:从硬朗到柔美

现代浴室不再是冰冷的地方&#xff0c;而是一个温馨的角落。它是我们日常生活中的庇护所&#xff0c;一个能够唤起宁静和舒适感的地方。如今&#xff0c;浴室的设计注重的是颜色、材质、光线和表面的精心搭配&#xff0c;以创造一个柔和、温馨的空间。 与过去的硬朗陶瓷、锋利…

全国犯罪人数大数据可视化平台【可视化项目案例-08】

🎉🎊🎉 你的技术旅程将在这里启航! 🚀🚀 本文选自专栏:可视化技术专栏100例 可视化技术专栏100例,包括但不限于大屏可视化、图表可视化等等。订阅专栏用户在文章底部可下载对应案例源码以供大家深入的学习研究。 🎓 每一个案例都会提供完整代码和详细的讲解,不…

工厂自动化中DCS软件

概述 Monitor.Analog是新一代运行监控系统&#xff0c;是物联网时代数据驱动的智能工厂的神经中枢。通过连接到阿自倍尔专有的在线故障预测系统&#xff08;该系统利用 AI&#xff08;人工智能&#xff09;&#xff09;以及利用来自各个智能设备的监控和诊断数据的系统&#x…

Spring Boot EasyPOI 使用指定模板导出Excel

相信大家都遇到过&#xff0c;用户提出要把界面上的数据导成一个Excel&#xff0c;还得是用户指定的Excel格式&#xff0c;用原生的POI&#xff0c;需要自己去实现&#xff0c;相信是比较麻烦的&#xff0c;所以我们可以使用开源的EasyPOI. 先上个图&#xff0c;看看是不是大家…

第三篇 基于JSP 技术的网上购书系统—— 数据库系统设计(网上商城、仿淘宝、当当、亚马逊)

目录 1.逻辑关系设计 2.物理设计 2.1管理员表 2.2留言表 2.3会员登录表 2.4会员表 2.5订单表 2.6订单商品表 2.7产品表 2.8产品货架表 2.9收藏表 2.10类别表 2.11新闻表 数据库系统是用来保存数据的软件系统&#xff0c;当今比较流行的数据库系统&#xff0c;如 MS…

Linux在线安装MySQL8.0.24安装、MySQL数据备份和恢复

一、 Linux在线安装MySQL8.0.24 如果机器上已经有MySQL5.7版本需要先卸载 首先&#xff0c;需要停止MySQL服务。可以通过以下命令来停止服务&#xff1a; sudo systemctl stop mysqld接下来&#xff0c;我们需要卸载MySQL5.7。可以通过以下命令来卸载&#xff1a; sudo yum…

为什么串行通信中停止位(停止bit、stop bit)通常使用高电平?

文章目录 基于高电平的停止位选择&#xff1a;理解其深层原因引言数据通信和停止位数据通信简介停止位的定义和作用 为什么选择高电平作为停止位&#xff1f;硬件的考虑误码率的影响 总结参考资料 基于高电平的停止位选择&#xff1a;理解其深层原因 引言 在数字通信中&#…

WPF小知识

在编写WPF程序遇到一些小问题&#xff0c;所以记录起来&#xff0c;查其他方便。 Label自动换行 网上搜的都不能自动换行&#xff0c;发现使用Run 就可以。在脚本中直接调用labTip.Text进行赋值就可以了。 <Label Foreground"#FF9E9E9E" FontSize"16"…

人工智能基础_机器学习035_多项式回归升维实战2_使用sklearn的PolynomialFeatures进行升维---人工智能工作笔记0075

我们再来做一个升维处理,这里我们不再自己去对数据进行比如,相乘操作,来给数据手动添加维度了, 这里我们用sklearn库提供的PolynomialFeatures来自动对数据进行升维. from sklearn.linear_model import LinearRegression # PolynowlalFeatures,多项式升维处理 from sklearn.…

一招学会!柴油发电机监测真的超级简单!

随着现代社会对电力的不断需求和对可靠性的高要求&#xff0c;柴油发电机的监控变得愈发重要。监控系统的引入不仅可以提高柴油发电机的运行效率&#xff0c;还能有效预防潜在故障&#xff0c;确保系统稳定运行。 客户案例 工业生产场 在工业生产场&#xff0c;柴油发电机是关…

小红书电商文案怎么创作,撰写事项!

电商文案就像是连接着品牌方与消费者之间的桥梁。优秀的电商文案&#xff0c;能够帮助消费者在第一时间内&#xff0c;了解产品&#xff0c;与品牌产生链接&#xff0c;最终带来消费转化。那么小红书电商文案怎么创作&#xff0c;撰写事项&#xff01;今天来马文化传媒为大家总…

Java项目maven打包,打jar包中不包含项目引用第三方jar包,以及打war包不能将其放到lib的问题

在使用maven进行打包项目中&#xff0c;想要将第三方的jar包放入&#xff0c;有两种方法&#xff1a;一种将jar包上传到maven库中&#xff0c;第二种再pom.xml中进行配置&#xff0c;第三种 情况是需要打包成war包放入tomcat中&#xff1b;具体如下&#xff1a; 第一种&#x…

MyEclipse 2017 安装与pj

关于Myeclipse 2017的安装与破解 MyEclipse企业级工作平台&#xff08;MyEclipseEnterprise Workbench &#xff0c;简称MyEclipse&#xff09;是对EclipseIDE的扩展&#xff0c;利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。…

【带头学C++】----- 六、结构体 ---- 6.6 结构体的指针成员

6.5结构体指针变量 结构体的指针变量:本质是变量只是该变量保存的是结构体变量的地址 6.5.1结构体指针变量的定义 通过指针&#xff0c;可以访问到我们结构体变量的值 可以通过 -> 符号 访问到结构体变量 6.5.2 结构体数组元素的指针变量 指针变量保存结构体数组元素…