位置: 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 自定义类型)

  • iphone铃声怎么设置(iphone铃声怎么设置静音)

    iphone铃声怎么设置(iphone铃声怎么设置静音)

  • 苹果xr微信通知声音怎么改

    苹果xr微信通知声音怎么改

  • oppo便签突然没了(oppoa11便签桌面上没有)

    oppo便签突然没了(oppoa11便签桌面上没有)

  • e5 1620相当于什么cpu(e5 1620v2相当于)

    e5 1620相当于什么cpu(e5 1620v2相当于)

  • 芒果tv体验会员为什么不能看vip(芒果tv体验会员看不了vip)

    芒果tv体验会员为什么不能看vip(芒果tv体验会员看不了vip)

  • qq隐藏的群在哪里能找到(qq里隐藏的群怎么恢复)

    qq隐藏的群在哪里能找到(qq里隐藏的群怎么恢复)

  • 充电线充电慢了为什么(充电线充电慢了怎么修复)

    充电线充电慢了为什么(充电线充电慢了怎么修复)

  • 拼多多好友动态在哪里看(拼多多好友动态怎么打开)

    拼多多好友动态在哪里看(拼多多好友动态怎么打开)

  • 手机往电脑上传视频怎么传(手机往电脑上传照片怎么在电脑上快速找到)

    手机往电脑上传视频怎么传(手机往电脑上传照片怎么在电脑上快速找到)

  • oppo升降摄像头怎么关闭(oppo升降摄像头手机有哪些)

    oppo升降摄像头怎么关闭(oppo升降摄像头手机有哪些)

  • 多媒体有哪几部分组成(多媒体有哪几部分构成)

    多媒体有哪几部分组成(多媒体有哪几部分构成)

  • 微信闭麦对方看得到吗(对方微信闭麦会有声音吗)

    微信闭麦对方看得到吗(对方微信闭麦会有声音吗)

  • 电池健康维修是什么意思(电池健康维修是不是要换电池了)

    电池健康维修是什么意思(电池健康维修是不是要换电池了)

  • 淘宝收货后多久自动好评(淘宝收货后多久可以开发票)

    淘宝收货后多久自动好评(淘宝收货后多久可以开发票)

  • 华为mate20x5g怎么关数据

    华为mate20x5g怎么关数据

  • word乘号怎么打出来(在word里面乘号怎么打)

    word乘号怎么打出来(在word里面乘号怎么打)

  • 酷狗音怎么在陌陌播放(酷狗怎么和陌生人一起听歌)

    酷狗音怎么在陌陌播放(酷狗怎么和陌生人一起听歌)

  • 华为mate30系统是鸿蒙吗(华为mate30的系统)

    华为mate30系统是鸿蒙吗(华为mate30的系统)

  • 手机卡坏了异地能补吗(手机卡坏了异地怎么补卡)

    手机卡坏了异地能补吗(手机卡坏了异地怎么补卡)

  • 怎么装路由器弄无线网步骤(如何装路由器)

    怎么装路由器弄无线网步骤(如何装路由器)

  • 闲鱼申请了退款,卖家不处理怎么办(闲鱼申请了退款卖家还能发货吗)

    闲鱼申请了退款,卖家不处理怎么办(闲鱼申请了退款卖家还能发货吗)

  • 苹果手机粘贴板在哪里(苹果手机粘贴板提示怎么关)

    苹果手机粘贴板在哪里(苹果手机粘贴板提示怎么关)

  • ssh-add命令  agent的高速缓存(ssh命令用法)

    ssh-add命令 agent的高速缓存(ssh命令用法)

  • python参数默认值如何使用(python函数的默认值)

    python参数默认值如何使用(python函数的默认值)

  • python scrapy处理翻页的方法(scrapy csdn)

    python scrapy处理翻页的方法(scrapy csdn)

  • python如何对pyqt5的窗体进行设置?(python如何对齐输出)

    python如何对pyqt5的窗体进行设置?(python如何对齐输出)

  • 应纳税额等于已缴税额
  • 股票印花税计算公式
  • 附加税费申报没有怎么填
  • 通行费发票怎么合并一张发票
  • 房地产企业售楼降价法律条文
  • 回购股份限售
  • 个人独资企业处罚听证的标准
  • 转登记为小规模纳税人政策
  • 存货非正常损失的纳税筹划
  • 应交税费应交增值税转出多交增值税
  • 企业借款不能超过资金多少
  • 建筑企业升资质主管单位
  • 发票不一致是什么原因
  • 收到退印花税款怎么入账
  • 环评公司的成本核算
  • 哪些税计入原材料费用
  • 成交转化率的计算公式电脑
  • 增值税普通发票和专用发票有什么区别
  • 记账凭证做完之后干什么
  • 其他应收款贷方重分类到哪个科目
  • 公司冲销费用凭证是什么
  • 怎么把qq垃圾全部清除
  • 政府补贴专项资金使用要求
  • linux系统文件压缩命令
  • 磁盘使用量30m
  • 苹果a1586是什么配置
  • 电脑很空但是占用率90
  • PHP:session_register()的用法_Session函数
  • 总分机构什么时候备案
  • 土地增值税增值额怎么算
  • vue for循环遍历对象取值
  • post请求params
  • 基于网页的客服系统
  • 资产减值对应科目
  • 建筑业预缴增值税
  • php中文出现乱码
  • 第二季度企业所得税怎么算出来
  • 华为od机试题题库
  • vue清空form数据再重新赋值
  • web前端视频教程全套
  • php for each
  • 帝国cms使用手册
  • python天气数据的爬取与分析
  • 年总资产平均余额是什么
  • 个体户季度免多少税
  • 税控盘每年的服务费可以全额抵扣吗
  • sql server 2008数据库文件
  • 小规模纳税人自行开具增值税专用发票税率
  • 航天信息开票软件密码忘记了怎么办
  • 已确认收入但尚未发出商品分录
  • 月末本年利润借方余额表示什么
  • 跨年的应收账款多做了怎么做账
  • 开出银行承兑汇票一张用于支付材料采购款
  • 过了认证期怎么办
  • 建筑工程拨款申请模板
  • 如何开展服务工作
  • 工程预算费用怎么做会计分录
  • 固定资产暂估入账的税务处理
  • 两套账的会计被判刑吗
  • win10 电池报告
  • win2003server远程设置
  • java开发经常出差合理吗
  • win8 网络连接
  • ios太极
  • 电脑系统管理员已阻止这个应用怎么办
  • win8.1连接wifi
  • linux进程详解
  • linux系统添加新用户
  • win8怎么看电脑wifi密码
  • WIN10更新失败
  • linux k
  • cocos2dx schedule
  • vue js组件
  • html5videojs
  • python中的异常处理有哪些
  • 深圳市税务局陈建新
  • 北京朝阳区电话区号是多少?
  • 固定资产原值包括哪些
  • 宁波新注册公司什么时候开始报税
  • 银行宣传岗位职责怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设