Vue组件通信的四种方式汇总
导读:本文共2800.5字符,通常情况下阅读需要9分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 前言众所周知vue是一种mvvm框架,它相对于jquery可能比较大的差异点之一就在于组件之间的通信了。本文重点是梳理了前两个,父子组件通信和eventBus通信,我觉得Vue文档里的说明还是有一些简易,我自己第一遍是没看明白。第一种通信方式:父子组件通信父组件向子组件传递数据父组件一共需要做4件事 1.import son from './s... ...
目录
(为您整理了一些要点),点击可以直达。前言
众所周知vue是一种mvvm框架,它相对于jquery可能比较大的差异点之一就在于组件之间的通信了。本文重点是梳理了前两个,父子组件通信和eventBus通信,我觉得Vue文档里的说明还是有一些简易,我自己第一遍是没看明白。
eventBus这种通信方式,针对的是非父子组件之间的通信,它的原理还是通过事件的触发和监听。
但是因为是非父子组件的关系,他们需要有一个中间组件来连接。
我是使用的通过在根组件,也就是#app组件上定义了一个所有组件都可以访问到的组件,具体使用方式如下
使用eventBus传递数据,我们一共需要做3件事情
这种通信比较简单,缺点是数据和状态比较混乱,不太容易维护。
通过window.localStorage.setItem(key,value)
存储数据
注意:用JSON.parse() / JSON.stringify()
做数据格式转换。
Vuex比较复杂,可以单独写一篇
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
Vue组件通信的四种方式汇总的详细内容,希望对您有所帮助,信息来源于网络。