Vue中怎么实现非父子组件传值-创新互联
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" })
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
文章标题:Vue中怎么实现非父子组件传值-创新互联
分享链接:http://cdiso.cn/article/ichsd.html