Vue 兄弟组件间传值应用

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 兄弟组件间传值应用相关的知识,希望对你有一定的参考价值。


1、eventBus 方式

第一步

创建 eventBus.js 文件,此文件可以放在 src 文件夹下的任何位置。我这里放在 utils 文件夹下。eventBus.js 也可以全局挂载,也就是在 main.js 文件中处理,我这里按需引入。

// "vue" 不能写成 "Vue"
// 会找不到
import Vue from "vue";
export default new Vue;

第二步

创建两个子组件,分别是 one.vue 和 two.vue。

one.vue 传值组件

export default {
	data() {},
	
	mounted() {},
	
	methods: {
		// 标签上绑定的处理事件
		handlerSearch() {
			let obj = { title: "标题", page: 1 };
			eventBus.$emit("search", obj);
		}
	}
}

two.vue 接收组件

export default {
	data() {},
	
	mounted() {
		// 在组件实例创建时不会调用此代码段
		eventBus.$on("search", (val) => {
			console.log('val:', val);
    	});
	},
	
	methods: {}
}

eventBus 方式结束。

以上是关于Vue 兄弟组件间传值应用的主要内容,如果未能解决你的问题,请参考以下文章

Vue中兄弟组件间传值-(Bus/总线/发布订阅模式/观察者)

你了解Vue组件间传值五大场景吗?

你了解Vue组件间传值五大场景吗?

我的第一个项目(十三) :组件间传值的一些方案(vuex,eventbus,localStorage)

vue入门及组件间传值代码

vue组件间传值