千家信息网

vue组件之间数据传递怎么实现

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"vue组件之间数据传递怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue组件之间数据传递怎么实现"吧!(1)props属性:在
千家信息网最后更新 2026年11月03日vue组件之间数据传递怎么实现

本篇内容主要讲解"vue组件之间数据传递怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue组件之间数据传递怎么实现"吧!

(1)props属性:

在父组件中,可以通过子组件标签属性的形式将数据或者函数传给子组件,子组件通过props去读取父组件传过来的数据

用法

父组件传数据给子组件:

  1. 一般的属性值都是用来给子组件展示的

子组件传数据给父组件

  1. 属性值为函数类型的,一般是用来子组件向父组件传递数据,子组件通过调用父组件传过来的函数,可以修改父组件的状态数据

缺点:

  1. 隔层组件间传递: 必须逐层传递(麻烦)

  2. 兄弟组件间: 必须借助父组件(麻烦)

注意:

//子组件获取父组件传过来的值props: {  obj: {//obj为{id:'2'}    type: Object   }}

引用类型的props,我们可以在子组件中直接修改引用类型属性的值(如:this.obj.id='3',会生效),但是不能直接改变引用类型存储的地址值(如:this.obj = {id: '3'}),会发出警告。


虽然子组件可以直接修改父组件的状态值,但我们不建议这样做,我们希望所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行。这样会防止从子组件意外改变父级组件的状态,从而导致你的应用的数据流向难以理解。

(2)vue自定义事件:

方式1: 给子组件标签绑定事件监听

子组件向父组件的通信方式

功能类似于function props

通过在父组件中给子组件标签绑定自定义事件的监听,再由子组件触发事件,实现子组件向父组件传递数据的方法,事件名必须一致,且不能有大写字母,v-on 事件监听器在 DOM 模板中会被自动转换为全小写 (因为 HTML 是大小写不敏感的)

// 方式一: 通过v-on绑定// 方式二: 通过$on()绑定this.$refs.xxx.$on('delete_todo', function (todo) {this.deleteTodo(todo)})通过this.$emit('delete_todo', todo)触发事件

不适合隔层组件和兄弟组件间的通信

方式2: 通过单独的vm对象绑定监听/分发事件

任意组件间通信(类似于pubsub)

创建一个公用的vm对象

import Vue from 'vue'export default new Vue()

在接收消息的组件,绑定监听

import vm from './vm.js'mounted(){  vm.$on('delete_todo', function (todo) {                this.deleteTodo(todo)        })}

在发送消息的组件,触发事件

vm.$emit('delete_todo', todo)

(3) 消息的订阅和发布(pubsub)

适用于任何关系的组件间的通信
缺点:相对于vuex,管理不够集中
用法:

引入pubsub-js库
在接收消息的组件订阅消息(subscribe)
在发送消息的组件发布消息 ( publish)

(4)vuex

多组件共享状态(数据的管理)
组件间的关系也没有限制
功能比pubsub强大, 更适用于vue项目

(5) slot

父向子通信
通信是带数据的标签
注意: 标签是在父组件中解析

到此,相信大家对"vue组件之间数据传递怎么实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

组件 数据 事件 消息 通信 属性 方式 标签 监听 之间 状态 类型 函数 兄弟 内容 功能 对象 方法 缺点 麻烦 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 小米移动互联网科技园 上海卓越科技互联网 与互联网科技公司 西安互联网科技公司 广州善班互联网科技 狮子座互联网科技培训 多迪互联网科技有限公司 滨湖区互联网智能科技产品供应 西藏七维空间互联网科技有限公司 湖南诚度互联网科技有限公司 港股科技和互联网 世界互联网科技公司市值排名 岳阳华臻互联网科技有限公司 黑科技闪耀互联网之光 知域互联网科技有限公司大骗子 世界互联网科技成果奖 易租星互联网科技有限公司 广州三三互联网科技有限公司 互联网科技企业文化 互联网是不是新科技 华宇互联网科技 中盈科技互联网信息有限公司 广州慧亚互联网科技怎么样 乌苏新华互联网科技做什么的 江苏苏星互联网科技有限公司 信承诺互联网科技有限公司 唯美互联网科技 承德科技产业互联网平台 株洲百竞科技的互联网营销顾问
0