[记录] vue2.0父子组件及非父子组件间实现通信

简介: [记录] vue2.0父子组件及非父子组件间实现通信

title: vue2.0组件间通信
date: 2017年8月16日 17:57:06
tags: css
categories: 教程

author: "JiaWei"

vue2.0父子组件及非父子组件间实现通信

1. 父组件与子组件通信

父组件
父组件与子组件通信-父组件.png
子组件通过props来接收数据:
格式1:
props: ['childMsg']
格式2 :
`props: {
childMsg: Array //指定传入的类型

}`
格式3:
`props: {

childMsg: {
    type: Array,
    default: [0,0,0] //指定默认的值
}

}`

2.子组件与父组件通信

在vue中是不允许子组件直接修改父组件的值,在vue中只允许单向数据传递

子组件:
子组件与父组件通信-子组件.png

父组件:
子组件与父组件通信-父组件.png
PS
vue2.3可以使用.sync修饰符进行子组件改变props值(注意这里是改变。想使用props值的话通过computed进行处理)
3.非父子组件间通信
创建事件中心
busJs.png

组件1触发:
HiVue.png

组件2接收:
hellloVue.png

目录
相关文章
|
4月前
|
JavaScript
在Vue中,父组件和子组件之间是如何通信的?
在Vue中,父组件和子组件之间是如何通信的?
36 3
|
4月前
|
存储 JavaScript
在 Vue 中如何进行组件间的通信?
在 Vue 中如何进行组件间的通信?
23 1
|
4月前
|
存储 JavaScript BI
vue组件间通信的几个方法
vue组件间通信的几个方法
36 0
|
4月前
|
JavaScript
探索 Vue 中的 bus.$emit:实现组件通信的强大工具
探索 Vue 中的 bus.$emit:实现组件通信的强大工具
探索 Vue 中的 bus.$emit:实现组件通信的强大工具
|
4月前
|
JavaScript 前端开发 开发者
Vue的事件处理机制提供了灵活且强大的方式来响应用户的操作和组件间的通信
【5月更文挑战第16天】Vue事件处理包括v-on(@)指令用于绑定事件监听器,如示例中的按钮点击事件。事件修饰符如.stop和.prevent简化逻辑,如阻止表单默认提交。自定义事件允许组件间通信,子组件通过$emit触发事件,父组件用v-on监听并响应。理解这些机制有助于掌握Vue应用的事件控制。
49 4
|
2月前
|
存储 资源调度 JavaScript
Vue.js组件通信策略详解
【7月更文挑战第17天】通过以上几种策略,Vue.js 提供了灵活且强大的组件间通信能力,使得开发者可以构建出结构清晰、易于维护的大型应用。
|
1月前
|
资源调度 JavaScript 前端开发
总结vue3中常用的组件间通信的方法
总结vue3中常用的组件间通信的方法
33 0
|
1月前
|
JavaScript 前端开发 测试技术
VUE——vue中组件之间的通信方式有哪些
VUE——vue中组件之间的通信方式有哪些
28 0
|
4月前
|
存储 JavaScript 前端开发
父子组件通信:有效地在Vue组件树中传递数据
【4月更文挑战第24天】Vue.js中的组件通信是实现可维护和可扩展代码的关键。遵循单向数据流原则,数据从父组件通过`props`传给子组件,子组件通过`$emit`触发事件响应。常用通信方式包括:1) `Props`和`Events`基础通信;2) `Provide / Inject`跨级通信;3) 使用Vuex管理复杂状态;4) 共享祖先组件或Vuex处理非父子组件通信;5) 少量使用`ref`和`$parent / $children`直接访问。选择合适的方式能优化应用性能和用户体验。
38 0
|
4月前
|
JavaScript API
Vue.js组件精讲 组件的通信2:派发与广播——自行实现dispatch和broadcast方法
Vue.js 的 provide/inject API 主要用于跨级组件通信,侧重于子组件获取上级状态。但无法良好处理两种场景:父向子(跨级)传递数据和子向父(跨级)传递数据。在这种情况下,虽然Vue推荐使用Vuex,但在某些场景下,可以使用自定义的`dispatch`和`broadcast`方法。这两个方法在Vue 1.x中存在,但在2.x中被废弃。`$emit`用于触发当前组件的自定义事件,而`$on`用于监听这些事件。在Vue 2.x中,我们将自行实现`dispatch`和`broadcast`以实现类似的功能,允许父子组件(包括跨级)之间的通信,特别是当组件层级不深且无需全面状态管理时
43 0