父子组件利用props通信:
js
// 父组件
<son :msg="message"></son>
// 子组件
props: {
msg: String
}
父子组件利用ref通信:
js
// 父组件
<son ref="son"></son>
// 通过ref访问子组件实例
this.$refs.son.doSomething()
父子组件利用emit通信:
js
// 子组件
this.$emit('someEvent', data)
// 父组件
<son @someEvent="doSomething"></son>
methods: {
doSomething(data) { ... }
}
利用 event bus 分发事件完成非父子关系的通信:
js
// bus.js
export default new Vue()
// componentA
import bus from './bus'
bus.$emit('eventName', data)
// componentB
import bus from './bus'
bus.$on('eventName', (data) => { ... })
利用provide/inject实现祖代后代组件通信:
js
// 祖先组件
provide: {
name: 'blue'
}
// 后代组件
inject: ['name']
以上是编程学习网小编为您介绍的“Vue项目中如何处理组件之间的各种通信?”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
织梦狗教程
本文标题为:Vue项目中如何处理组件之间的各种通信?


基础教程推荐
猜你喜欢
- HTML怎么设置下划线?html文字加下划线方法 2022-09-21
- html5+css3之动画在webapp中的应用 2024-02-05
- 移动端开发1px线的理解与解决办法 2024-02-05
- uniapp打包成微信小程序的详细过程 2022-08-31
- 如何以及何时使用sIFR 2022-10-16
- 利用css3实现禁止文章内容复制 2024-12-13
- 深入解析CSS的Sass框架中混合宏的使用 2023-12-11
- app出现闪退是什么原因导致的 2024-12-14
- HTML 表单到 ExtJS 表单 2022-09-15
- wepy微信小程序框架加入版本更新提示 2022-10-30