Vue中怎么实现非父子组件传值,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前置知识: 1. $emit(event
Vue中怎么实现非父子组件传值,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
前置知识:
1. $emit(event, data)方法
event: 触发的事件类型
data: 触发这个事件时传递的参数
2. $on(event, callBack(data))方法
event: 绑定的事件类型
callBack: 绑定的这个事件所对应的回调函数,其默认的第一个参数data是使用$emit触发这个事件时所传递的参数
在了解了这两个方法后,再来看下面的这张图:
如果还是不太明白,那就转换成代码在分析一下:
首先,定义一个eventBus:
// eventBus.js
// 事件总线: 只需要导出一个Vue实例即可
import Vue from 'vue'
export default new Vue()
然后,在A组件中导入eventBus, 并触发自定义的AtoB事件
// A.vue// 导入eventBus
import eventBus from "./eventBus"
// 触发事件并传递参数
eventBus.$emit("AtoB", "Data_A")
最后,在B组件中导入eventBus,并监听自定义的AtoB事件
// B.vue// 导入eventBus
import eventBus from "./eventBus"
// 触发事件并传递参数
eventBus.$on("AtoB", data =>{
console.log(data); // "Data_A"
})
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网node.js频道,感谢您对编程网的支持。
--结束END--
本文标题: Vue中怎么实现非父子组件传值
本文链接: https://www.lsjlt.com/news/72492.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
2022-06-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0