栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Vue.js

Vue组件之间的数据传递(通信)

Vue.js 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Vue组件之间的数据传递(通信)

种类
  1. 父组件跟子组件通信
  2. 子组件跟父组件通信
  3. 兄弟组件之间的通信
父组件如何将数据传到子组件中

可以通过prop将数据传递给子组件

需要注意的是
  1. prop 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是反过来不会。这是为了防止子组件无意间修改了父组件的状态,来避免应用的数据流变得难以理解。
  2. 每次父组件更新时,子组件的所有 prop 都会更新为最新值。这意味着你不应该在子组件内部改变 prop。如果你这么做了,Vue 会在控制台给出警告。
代码

father.vue




child.vue




prop验证


子组件如何将数据传到父组件中

可通过emit将数据传递给父组件,父组件监听事件的触发(KaTeX parse error: Expected 'EOF', got ',' at position 4: on),̲子组件手动触发事件(emit)。

代码

father.vue




child.vue




兄弟组件之间如何传递数据

可以用过一个vue实例Bus作为媒介,要相互通信的兄弟组件之中,都引入Bus,之后通过分别调用Bus事件触发KaTeX parse error: Expected 'EOF', got '和' at position 5: emit和̲监听on来实现组件之间的通信和参数传递。类似与子传父,只不过是利用一个新的vue示例作为媒介,而不是当前vue示例(this)

代码

bus.js

import Vue from 'vue';
export default new Vue;

a.vue




b.vue




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/240721.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号