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

  • 小米私密相册会上传到云端吗(小米私密相册会被第三方app获取吗)

    小米私密相册会上传到云端吗(小米私密相册会被第三方app获取吗)

  • qq如何设置苹果在线状态(苹果怎么设置账号)

    qq如何设置苹果在线状态(苹果怎么设置账号)

  • 华为p40与nova7参数对比(华为p40和nova7pro参数)

    华为p40与nova7参数对比(华为p40和nova7pro参数)

  • 华为背面碎了怎么办(华为背面碎了怎么换屏)

    华为背面碎了怎么办(华为背面碎了怎么换屏)

  • b站下载的视频没声音(b站下载的视频在手机哪个位置)

    b站下载的视频没声音(b站下载的视频在手机哪个位置)

  • 苹果11不贴膜会刮花吗(苹果11不贴膜会有划痕吗)

    苹果11不贴膜会刮花吗(苹果11不贴膜会有划痕吗)

  • 小电会员怎么关闭(小电会员卡怎么取消)

    小电会员怎么关闭(小电会员卡怎么取消)

  • 华为天际通有国内流量吗(华为天际通有国行卡吗)

    华为天际通有国内流量吗(华为天际通有国行卡吗)

  • 腾讯会议突然没有声音(腾讯会议突然没声音怎么回事电脑)

    腾讯会议突然没有声音(腾讯会议突然没声音怎么回事电脑)

  • iphonex闪烁灯怎么打开(苹果x一闪一闪)

    iphonex闪烁灯怎么打开(苹果x一闪一闪)

  • 数据库阶段的特点是什么(数据库有哪几个阶段)

    数据库阶段的特点是什么(数据库有哪几个阶段)

  • 主板sata接口在哪(主板 sata接口)

    主板sata接口在哪(主板 sata接口)

  • 微信需要横屏模式吗(微信横屏模式在哪里)

    微信需要横屏模式吗(微信横屏模式在哪里)

  • vivo流量限制在哪设置(vivoy67流量限制从哪找)

    vivo流量限制在哪设置(vivoy67流量限制从哪找)

  • 微信辅助要身份证后4位吗(微信辅助要身份证和银行卡不成功怎么办)

    微信辅助要身份证后4位吗(微信辅助要身份证和银行卡不成功怎么办)

  • 别人打不进电话怎么办(别人打不进电话是什么原因)

    别人打不进电话怎么办(别人打不进电话是什么原因)

  • 买家怎么查看自己的退货率(买家怎么查看自己拼多多退货率)

    买家怎么查看自己的退货率(买家怎么查看自己拼多多退货率)

  • laptop3何时发布(laptop3怎么样)

    laptop3何时发布(laptop3怎么样)

  • 如何关闭手机扬声器(如何关闭手机扬声器模式vivo)

    如何关闭手机扬声器(如何关闭手机扬声器模式vivo)

  • 机器学习中的数学原理——对数似然函数

    机器学习中的数学原理——对数似然函数

  • AIGC技术周报|图灵测试不是AGI的智力标准;SegGPT:在上下文中分割一切;ChatGPT能玩好文字游戏吗?(技术部周报怎么写)

    AIGC技术周报|图灵测试不是AGI的智力标准;SegGPT:在上下文中分割一切;ChatGPT能玩好文字游戏吗?(技术部周报怎么写)

  • groupdel命令  删除用户组(删除组合命令)

    groupdel命令 删除用户组(删除组合命令)

  • PHP中ThinkPhp框架的token使用(thinkphp框架怎么用)

    PHP中ThinkPhp框架的token使用(thinkphp框架怎么用)

  • python判断字符串函数的归纳(python判断字符串为字母)

    python判断字符串函数的归纳(python判断字符串为字母)

  • Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec...

    Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec...

  • 什么企业的纳税最多
  • 营业税加收滞纳金的规定
  • 售卖会卡,达标返现,怎么进行账务处理
  • 低值易耗品包括哪些东西和产品
  • 服装公司的吊牌是什么
  • 商业保险可以抵扣增值税吗
  • 补交增值税怎么处理
  • 经营租赁发生改良费用的会计分录如何处理?
  • 别人的项目挂靠我公司怎么做账?
  • 报企业所得税的利润总额怎么填
  • 普通发票开票步骤
  • 预缴的附加税还可以扣减吗
  • 土地使用税怎么征收标准
  • 关联关系案例
  • 外埠纳税人经营地报验登记税务管理论文
  • 营业外收入怎么申报
  • 收到的支票背书怎么写
  • 递延资产和长期负债区别
  • windows为什么从7开始
  • 收到厂家返利怎么做分录
  • 买点肥料
  • 撤销权之诉需要哪些证据
  • php如何实现多进程
  • 调整之前的凭证怎么删除
  • 微软预购
  • 应付票据的核算方法有哪些
  • 所有者权益变动额怎么算
  • PHP:pg_options()的用法_PostgreSQL函数
  • 处理固定资产的账务处理
  • 库存现金意思
  • win7电脑开启麦克风权限设置
  • 源码阅读技巧
  • 饲料企业经营范围
  • thinkphp count
  • 各种汇票
  • php批量更新数据库
  • 企业将设备出租应当作为固定资产吗
  • 图片美白ps
  • win10日历点不开
  • websocket前端vue
  • 冲掉应收账款
  • 业务经费包括哪些内容
  • 商标属于无形资产怎么入账
  • 三代手续费的税率
  • 帝国cms如何使用
  • sqlserver2005没有服务器名称
  • 个人所得税是全国联网的吗
  • 公司送礼计入什么会计科目
  • 不验资实收资本怎么做账
  • 收到设计费属于什么业务类型
  • 印花税是如何计征的
  • 办公楼的装修费用如何进行财税处理
  • 投资利润率怎么看投资好还是不好
  • 出租不动产如何缴纳增值税
  • 母子公司合并报表实操
  • 营改增后不动产发票怎么开
  • 会计当期损益指什么
  • 账簿的类型有哪几种
  • docker镜像包含什么
  • mac系统小技巧
  • linux系统中cp命令
  • 操作系统 保护
  • windows 8.1 with update
  • linux bash sh
  • win10系统怎么配置交换机
  • win10日历提醒不显示
  • Cocos2d-js 3.x: 像素触摸
  • unity3d documentation
  • apktool修改包名
  • 网页布局设计的一般步骤
  • unity3d c++开发
  • 检测shell脚本语法错误的命令
  • js中的flat
  • 使用image控件显示图片
  • python压缩文件为gz
  • javascript如何禁用
  • 云南省国家税务总局云南省电子税务局
  • 农村饮水扶持资金申请报告
  • 统计表主要业务内容
  • 关于企业所得税的说法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设