位置: IT常识 - 正文

vue父子组件通信(vue 父子组件通信)

编辑:rootadmin

vue父子组件通信方式有哪些?我们一起了解一下吧!
613/auto1686643547vue父子组件通信(vue 父子组件通信)

vue父子组件通信方式有Prop,$emit、$attrs 、 $listeners、provide 、 inject ,sync语法糖和一些其他方式。以下是常用通信方式的具体介绍。

1、prop
这个在我们日常开发当中用到的非常多。简单来说,我们可以通过 Prop 向子组件传递数据。用一个形象的比喻来说,父子组件之间的数据传递相当于自上而下的下水管子,只能从上往下流,不能逆流。这也正是Vue的设计理念之单向数据流。而 Prop 正是管道与管道之间的一个衔接口,这样水(数据)才能往下流。

2、$emit
官方说法是触发当前实例上的事件。附加参数都会传给监听器回调。

大致逻辑如下:当我在页面上点击按钮时,触发了组件 MyButton 上的监听事件 greet,并且把参数传给了回调函数 sayHi 。说白了,当我们从子组件 Emit(派发) 一个事件之前,其内部都提前在事件队列中 On(监听)了这个事件及其监听回调。

3、.sync 修饰符
在 vue@1.x 的时候曾作为双向绑定功能存在,即子组件可以修改父组件中的值。因为它违反了单向数据流的设计理念,所以在 vue@2.0 的时候被干掉了。但是在 vue@2.3.0+ 以上版本又重新引入了这个 .sync 修饰符。但是这次它只是作为一个编译时的语法糖存在。它会被扩展为一个自动更新父组件属性的 v-on 监听器。说白了就是让我们手动进行更新父组件中的值了,从而使数据改动来源更加的明显。

4、$attrs

包含了父作用域中不作为 prop 被识别 (且获取) 的特性绑定 (class 和 style 除外)。当一个组件没有声明任何 prop 时,这里会包含所有父作用域的绑定 (class 和 style 除外),并且可以通过 v-bind="$attrs" 传入内部组件——在创建高级别的组件时非常有用。

5、$listeners

包含了父作用域中的 (不含 .native 修饰器的) v-on 事件监听器。它可以通过 v-on="$listeners" 传入内部组件——在创建更高层次的组件时非常有用。

6、EventBus

思路就是声明一个全局Vue实例变量EventBus,把所有的通信数据,事件监听都存储到这个变量上,这样就到达在组件间实现数据共享,有点类似Vuex。

关于vue父子组件通信方式,我们就分享到这啦!

本文链接地址:https://www.jiuchutong.com/zhishi/2709.html 转载请保留说明!

上一篇:idea背景怎么改为白色(idea 改背景)

下一篇:js替换所有指定字符串(js 替换所有)

  • 荣耀X30i支持鸿蒙系统吗(荣耀x30i支持鸿蒙系统吗)

    荣耀X30i支持鸿蒙系统吗(荣耀x30i支持鸿蒙系统吗)

  • 华为watch3移动eSIM如何开通

    华为watch3移动eSIM如何开通

  • 抖音反馈后要等待多久有回复(抖音反馈成功是什么意思)

    抖音反馈后要等待多久有回复(抖音反馈成功是什么意思)

  • 小红书怎么看访客记录(小红书怎么看访问过得主页)

    小红书怎么看访客记录(小红书怎么看访问过得主页)

  • 电脑文件夹里的图片怎么按自己的需要排序(电脑文件夹里的文件怎么调整顺序)

    电脑文件夹里的图片怎么按自己的需要排序(电脑文件夹里的文件怎么调整顺序)

  • 破损的二维码怎么扫(二维码破损了怎么办)

    破损的二维码怎么扫(二维码破损了怎么办)

  • 微信好友删除了怎么找回聊天记录(微信好友删除了怎么找回来)

    微信好友删除了怎么找回聊天记录(微信好友删除了怎么找回来)

  • 拼多多要拼多少人才发货(拼多多要拼多少人)

    拼多多要拼多少人才发货(拼多多要拼多少人)

  • 华硕笔记本电脑开机后进不了系统(华硕笔记本电脑怎么重装系统)

    华硕笔记本电脑开机后进不了系统(华硕笔记本电脑怎么重装系统)

  • dub-al20是什么型号(dub一al2o是什么型号)

    dub-al20是什么型号(dub一al2o是什么型号)

  • 为什么手机键盘突然空白了(为什么手机键盘会突然失灵)

    为什么手机键盘突然空白了(为什么手机键盘会突然失灵)

  • ipada1709是什么型号(ipad a1701是什么版本)

    ipada1709是什么型号(ipad a1701是什么版本)

  • 美版iphonexr能插两张卡吗(美版苹果xr支持快充吗)

    美版iphonexr能插两张卡吗(美版苹果xr支持快充吗)

  • 华为p30pro是什么处理器(华为p30pro是什么接口)

    华为p30pro是什么处理器(华为p30pro是什么接口)

  • 苹果8相机设置16比9(苹果8相机设置时间水印)

    苹果8相机设置16比9(苹果8相机设置时间水印)

  • 抖音私信聊天怎么恢复(抖音私信聊天怎么设置仅看一次)

    抖音私信聊天怎么恢复(抖音私信聊天怎么设置仅看一次)

  • 小米手机数据断流怎么解决(小米手机数据断流)

    小米手机数据断流怎么解决(小米手机数据断流)

  • 苹果手机怎么除尘(苹果手机怎么除了联系人以外的所有电话都屏蔽)

    苹果手机怎么除尘(苹果手机怎么除了联系人以外的所有电话都屏蔽)

  • 如何避免微信封号(如何避免微信封号2022)

    如何避免微信封号(如何避免微信封号2022)

  • vivox9怎么关闭低电量模式(vivox7手机怎么关闭低电量模式)

    vivox9怎么关闭低电量模式(vivox7手机怎么关闭低电量模式)

  • 微信升级了怎么变回原来的版本(微信升级了怎么回到旧版本)

    微信升级了怎么变回原来的版本(微信升级了怎么回到旧版本)

  • 酷我音乐如何剪辑音乐(酷我音乐怎么剪)

    酷我音乐如何剪辑音乐(酷我音乐怎么剪)

  • 机器学习中的隐变量/潜变量和隐藏空间/潜在空间

    机器学习中的隐变量/潜变量和隐藏空间/潜在空间

  • 所得税月度申报
  • 教育培训行业税负率是多少
  • 存货入账价值计算公式
  • 一般纳税人季报利润表怎么填
  • 金税盘付费
  • 购买税控设备怎么抵扣
  • 五分钟了解外出经营活动税收管理证明
  • 在建工程领用外购材料会计分录
  • 直接收费金融服务、提供贷款服务和金融商品转让税率
  • 关于增值税的问题有哪些
  • 股票内在价值计算公式中级财务管理
  • 全资子公司合并抵消
  • 对公账户网银证书有效期多久
  • 实验耗材发票内容怎么写
  • w11系统激活码
  • 如何阻止win10升级到win11
  • 银行保证金账务处理流程
  • wordpress 常用函数
  • 关联企业承担什么责任
  • 增值税进项税额转出的情况有哪些
  • 进项税额转出怎么做账务处理
  • php文件上传用什么请求方法
  • 生产型企业出口不是自己生产的东西
  • uniapp微信小程序上传文件
  • 企业发生的现金折扣应计入什么费用
  • php框架有哪些官网
  • 服务费可以暂估成本吗
  • 增值税业务发生的时间
  • vue中created和mounted
  • 小程序官方组件展示
  • 或有资产确认的前提为什么是
  • 社保可以不计提直接缴纳吗
  • 收取违约金能作为合同自动终止要件吗
  • 资产负债表不平衡能结账吗
  • 债券发行费用包括
  • 辞退福利记入什么费用
  • php登录不了
  • 在建工程账务核算及处理
  • 补提去年企业所得税会计分录
  • mongodb修改数据库名称
  • 退休职工费用可以税前扣除吗
  • 固定资产费用化有什么影响
  • 新准则下企业计划的内容
  • 金税盘的维护费怎么报税
  • 集团公司向下属发评先奖金合法吗
  • 公司增资的法条
  • 小规模应交增值税怎么算出来的
  • 预付卡充值入什么科目
  • 查账补缴的税的账怎么做
  • 会计结账一般都是谁做
  • 开发成本六大类
  • 预交企业所得税计算
  • 季度申报表弥补以前年度亏损
  • 公司年初计划都有哪些
  • mysql 复合查询
  • ubuntu18虚拟机
  • win7系统安装的配置要求有什么
  • win8.1界面如何改为win7
  • 解决登陆xp系统问题
  • win7的系统升级win10
  • grep命令用法
  • win7的语言栏不见了
  • js array api
  • Python+Wordpress制作小说站
  • django settings.py
  • unity openvr
  • 深入探究替换词
  • linux shell 输出到文件
  • javascript怎么用
  • android基础知识点
  • jquery简单例子
  • vr project
  • zabbix 微信
  • unity2d角色换装
  • 重庆电子税务局网页版登录
  • 四川省税务局2020年4号
  • 一般纳税人开票的税率是多少
  • 如何在电子税务局申报社保
  • 伙食补助和伙食费
  • 远程视频监控设备
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设