栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

vue中组件传值的方式总结(自己总结 父子 兄弟 组件传值)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

vue中组件传值的方式总结(自己总结 父子 兄弟 组件传值)

一.普通的父子组件传值

  1. 父组件传递给子组件

父组件代码:父组件向子组件传递一个值,直接通过绑定属性的方式传递,在子组件上绑定一个属性。 这里绑定了一个那么属性传递值。




子组件接收父组件传递过来的值:



这样子组件就接收到了父组件传递过来的 张三 的name值

2. 子组件传递给父组件
子组件给父组件传值需要通过自定义事件来传递
子组件代码:


methods:{
	sayThank(){
	//this.$emit('自定义事件名称',传递的值)
		this.$emit('thankFather','谢谢父亲')
	}
}

//父组件代码


接收子组件的内容:{{content}}
methods: {
	getThank(e){
		console.log(e)
		this.content=e
	}
}


当然如果子组件给父组件传值很多。我们可以以对象形式传递过来数据。 传递的参数还是this.$emit(‘自定义事件名称’,传递的值)

二:兄弟组件传值
父组件内同时引入两个平级的组件,这两个组件就是兄弟组件,兄弟组件直接如何进行传值呢?
父组件内的代码:增加引入了brother这个组件

	
		

我是父组件

接收子组件的内容:{{content}}

我们通过vue中的事件总线 $eventBus来进行值的传递
在main.js页面我们直接把事件总线挂载在Vue原型上

Vue.prototype.$EventBus = new Vue()

在son组件内,我们通过按钮事件传递值
重点是通过this.$eventBus来传值


method:{
	sayThank(){
		this.$EventBus.$emit('helloBrother','你好,我的兄弟')
	}
}

brother组件内


这样,兄弟组件传值就成功了

另外的传值方式 就是用vuex来进行传值了。vuex我们下一次继续讲。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1013884.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号