位置: IT常识 - 正文

vu3中的父子组件通讯(vue3父子组件通信)

编辑:rootadmin
一、传统的props 通过在父组件中给子组件传值,然后在子组件中通过props接受数据 1 //父组件 2 <ValidateInput 3 type="text" 4 v-model="emailVal" 5 :rules='emailRules' 6 placeholder='请输入邮箱地址' ...

推荐整理分享vu3中的父子组件通讯(vue3父子组件通信),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:父子组件v-model,vue父子组件v-model,父子组件v-model,vue父子组件是什么,vue父子组件是什么,vue父子组件mounted顺序原因,父子组件v-model,vue3父子组件,内容如对您有帮助,希望把文章链接给更多的朋友!

一、传统的props

通过在父组件中给子组件传值,然后在子组件中通过props接受数据

1 //父组件 2 <ValidateInput 3 type="text" 4 v-model="emailVal" 5 :rules='emailRules' 6 placeholder='请输入邮箱地址' 7 ref="inputRef" 8 > 9 </ValidateInput>10 11 //子组件12 export default defineComponent({13 name: 'ValidateInput',14 props: {15 rules: Array as PropType <RulesProp>,16 modelValue: String17 },18 }

二、通过modeValue绑定

//v-model简写<ValidateInput type="text" v-model="emailVal" placeholder='请输入邮箱地址' ref="inputRef" ></ValidateInput>//实际上是<ValidateInput type="text" :emailVal="emailVal" @update:modelValue="方法" placeholder='请输入邮箱地址' ref="inputRef" ></ValidateInput>//子组件<template> <div class="inputItem"> <input type="text" :value="inputRef.val" @input="updateValue" id="emial" > </div></template>export default defineComponent({ name: 'ValidateInput', props: { rules: Array as PropType <RulesProp>, modelValue: String }, setup (props, context) { const inputRef = reactive({ val: props.modelValue || '', isError: false, message: '' }) const updateValue = (e:KeyboardEvent) => { const targetValue = (e.target as HTMLInputElement).value inputRef.val = targetValue context.emit('update:modelValue', targetValue) } return { inputRef, updateValue } }vu3中的父子组件通讯(vue3父子组件通信)

三、事件广播(vue3中$on和$emit已废弃),使用新的插件mitt

Vue3.0版本中把on,off、onece等事件函数移除了,emit()用于父子组件之间的沟通。

为了能够使用事务总线,除了emit触发函数还得有on监听函数。官方推荐使用第三方库mitt

因此事务总线的使用应该为

首先安装第三方库mitt

npm install --save mitt

然后在程序中使用事件总线:

1 //父组件接受'form-item-created'频道 2 <script lang="ts"> 3 import { defineComponent, onUnmounted } from 'vue' 4 import mitt from 'mitt' 5 export const emitter = mitt() 6 export default defineComponent({ 7 name: 'ValidateForm', 8 setup () { 9 const callback = (test: string) => {10 console.log(test)11 }12 emitter.on('form-item-created', callback)13 onUnmounted(() => {14 emitter.off('form-item-created', callback)15 })16 return {}17 }18 })19 </script>20 21 //子组件发送信息22 onMounted(() => {23 console.log(inputRef.val)24 emitter.emit('form-item-created', inputRef.val)25 })
本文链接地址:https://www.jiuchutong.com/zhishi/310310.html 转载请保留说明!

上一篇:Java集合框架之List(java集合框架主要有)

下一篇:js如何自定义构造函数创建对象(js 自定义类型)

  • 百事通查单号查询百世快递电话(百事通查单号查询)

    百事通查单号查询百世快递电话(百事通查单号查询)

  • 苹果11突然卡屏重启如何解决(苹果11突然卡屏不动怎么回事)

    苹果11突然卡屏重启如何解决(苹果11突然卡屏不动怎么回事)

  • 快手开店商品审核会要多久(快手 商品审核一般是什么时候可以看见)

    快手开店商品审核会要多久(快手 商品审核一般是什么时候可以看见)

  • 为什么qq辅助资料验证老是失败(为什么qq辅助资料出现不了人脸)

    为什么qq辅助资料验证老是失败(为什么qq辅助资料出现不了人脸)

  • 微信打招呼过于频繁怎么解除(微信打招呼过于频繁多久可以加人)

    微信打招呼过于频繁怎么解除(微信打招呼过于频繁多久可以加人)

  • 苹果1530是什么型号(苹果1530是什么版本)

    苹果1530是什么型号(苹果1530是什么版本)

  • 苹果手机怎么下载微信分身(苹果手机怎么下安卓软件)

    苹果手机怎么下载微信分身(苹果手机怎么下安卓软件)

  • 怎样投屏不投声音(怎样投屏不投声控电视)

    怎样投屏不投声音(怎样投屏不投声控电视)

  • 华为售后贴膜免费吗(华为售后贴膜免费贴几年)

    华为售后贴膜免费吗(华为售后贴膜免费贴几年)

  • 小米4什么时候上市的(小米4什么时候更新安卓7)

    小米4什么时候上市的(小米4什么时候更新安卓7)

  • 微软桌面有什么用(微软桌面什么样)

    微软桌面有什么用(微软桌面什么样)

  • 苹果8美版和国行的区别(美版苹果八和国行苹果八有什么区别)

    苹果8美版和国行的区别(美版苹果八和国行苹果八有什么区别)

  • 腾讯课堂学生可以开视频吗(腾讯课堂学生可以开摄像头吗)

    腾讯课堂学生可以开视频吗(腾讯课堂学生可以开摄像头吗)

  • 华硕主板关机usb鼠标亮(华硕主板关机usb供电)

    华硕主板关机usb鼠标亮(华硕主板关机usb供电)

  • tif格式和jpg的差别(tif jpg 区别)

    tif格式和jpg的差别(tif jpg 区别)

  • qq小太阳怎么获得(qq的小太阳图标是什么样子的)

    qq小太阳怎么获得(qq的小太阳图标是什么样子的)

  • 微信静音了怎么调回来(微信静音了怎么还震动)

    微信静音了怎么调回来(微信静音了怎么还震动)

  • 快手快接单什么意思(快手快接单是怎么回事)

    快手快接单什么意思(快手快接单是怎么回事)

  • 荣耀20支持nfc功能吗(荣耀支持nfc功能机型)

    荣耀20支持nfc功能吗(荣耀支持nfc功能机型)

  • 浅析青少年沉迷网络游戏的五大原因(分析青少年学生沉迷于网络的危害)

    浅析青少年沉迷网络游戏的五大原因(分析青少年学生沉迷于网络的危害)

  • 华为p30是不是5g(华为p30是不是5g网络)

    华为p30是不是5g(华为p30是不是5g网络)

  • iPhone手机如何刷到监管模式(iphone手机如何刷门禁卡)

    iPhone手机如何刷到监管模式(iphone手机如何刷门禁卡)

  • ios怎么切换地区(ios怎么切换地区看tiktok)

    ios怎么切换地区(ios怎么切换地区看tiktok)

  • win10硬盘分区格式(win10硬盘分区格式是GUID格式,win7的是MBR格式)

    win10硬盘分区格式(win10硬盘分区格式是GUID格式,win7的是MBR格式)

  • 飞猪旅行如何删除评论(飞猪旅行如何删除乘客)

    飞猪旅行如何删除评论(飞猪旅行如何删除乘客)

  • 企业所得税营业收入和增值税销售收入
  • 现金流量表财务费用怎么填
  • 预提费用报税时填哪里
  • 一般纳税人能不能开3个点的专票
  • 一般纳税人销售使用过的固定资产
  • 增值税留抵税额抵减欠税
  • 城市维护建设税是什么意思
  • 对方开票怎么做账务处理
  • 多付银行承兑退回的会计分录怎么写?
  • 退货的发票还能查询到么
  • 苗木发票抵扣公式
  • 已经作废了的发票怎么查
  • 12月的工资啥时候发
  • 其他权益工具包含
  • 发票没有存根联怎么办
  • 新个税劳务报酬怎么算
  • 财务人员必备知识
  • 汽车行业销售折让
  • 一般纳税人资格登记表
  • 出租人负责维修
  • 收据可以入账的文件
  • 存出保证金计入资产负债表什么项目
  • 预收账款为什么不属于金融负债
  • Olehelp.exe - Olehelp是什么进程 有什么用
  • 水煮鱼的做法和步骤 家常
  • transit code
  • 金融机构贷款利息规定
  • Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
  • 运输公司的账务处理
  • php 单例模式优点及如何实现
  • 企业清算期间会计分录
  • 公司制作横幅计入什么科目?
  • 销售商品的结转
  • 工程物资已到发票怎么开
  • 企业所得税季度申报表A类
  • 十大经典排序算法(动图演示C 实现)
  • py转换成exe后打开没用
  • checksum命令
  • 厂房推倒重建和改扩建的税务处理
  • 普通发票不满8项怎么开明细
  • 自产货物进项税抵扣
  • 小规模纳税人的个人所得税怎么算
  • 保险公司的奖励制度
  • 库存暂估入账的会计分录
  • 其他应收款在现金流量表怎么填
  • 主营业务成本如何设置明细
  • 福利费列支范围及标准
  • 其他应付款在贷方表示什么
  • 运输费计入什么科目里面
  • 非限定性净资产 限定性净资产
  • 编制合并财务报表的依据是纳入合并
  • 模具的生产工艺流程
  • mysql数据库优化方案
  • centos rpcbind
  • win2003peiso
  • freebsd怎么安装软件
  • win8系统怎么查看隐藏文件
  • 苹果电脑打不开txt
  • shine.exe - shine是什么进程 有什么用
  • 怎么制作xp系统
  • Win7开机黑屏只有鼠标,进入安全模式也是黑屏
  • Win10 PC版 Build 14328上手体验视频评测
  • cocos lua教程
  • 怎样从零开始
  • android开机自启动显示界面
  • 实现每个星期的计划英语
  • 商务英语考英语笔译 算跨考吗
  • shell自定义命令
  • javascript获取html元素的方法
  • unity2d小地图
  • 安卓监听文件读写
  • ActivityManager: Warning: Activity not started, its current task has been brought to the front 的的问题
  • 河南个人社保查询登录入口官网
  • 怎么在开票系统导出开票明细
  • 税务处理决定书属于行政处罚吗
  • 捐赠纳税
  • 网上查询公司营业执照
  • 商标转让需要原件吗
  • 小店区国税地税局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设