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

  • 华为matebook14卡住不能动怎么回事 (华为matebookd14卡了咋办)

    华为matebook14卡住不能动怎么回事 (华为matebookd14卡了咋办)

  • 电脑版WPS表格样式怎么设置(电脑版wps表格入门基础教程)

    电脑版WPS表格样式怎么设置(电脑版wps表格入门基础教程)

  • 抖音不进直播间看直播(抖音不进直播间在外面看主播会发现吗?)

    抖音不进直播间看直播(抖音不进直播间在外面看主播会发现吗?)

  • 微信切换账号后另一个号能不能收到信息(微信切换账号后别人会发现吗)

    微信切换账号后另一个号能不能收到信息(微信切换账号后别人会发现吗)

  • 开启wds是干什么的(wds状态开启是成功了吗)

    开启wds是干什么的(wds状态开启是成功了吗)

  • 华为nova7视频美颜怎么开(华为nova7视频美颜功能在哪里设置)

    华为nova7视频美颜怎么开(华为nova7视频美颜功能在哪里设置)

  • nvldla设置是什么意思(nvidia控制版面设置)

    nvldla设置是什么意思(nvidia控制版面设置)

  • 打印机打印一下停一会(打印机打印一下就不动)

    打印机打印一下停一会(打印机打印一下就不动)

  • 微信号改不了怎么办点不动(微信号改不了怎么弄)

    微信号改不了怎么办点不动(微信号改不了怎么弄)

  • 突然6plus拍照模糊不清(苹果6s plus拍照突然变得模糊怎么回事)

    突然6plus拍照模糊不清(苹果6s plus拍照突然变得模糊怎么回事)

  • 支付宝扫码付款可以联系到对方吗(支付宝扫码付款怎么查记录)

    支付宝扫码付款可以联系到对方吗(支付宝扫码付款怎么查记录)

  • 计算机主要技术指标通常是指(计算机主要技术指标通常包)

    计算机主要技术指标通常是指(计算机主要技术指标通常包)

  • 智能手机能装内存卡吗(智能手机能装内存卡吗小米8)

    智能手机能装内存卡吗(智能手机能装内存卡吗小米8)

  • 土豆视频大王卡免流吗(大王卡优酷视频免流量吗)

    土豆视频大王卡免流吗(大王卡优酷视频免流量吗)

  • 苹果手机怎么手写输入(苹果手机怎么手动更新系统)

    苹果手机怎么手写输入(苹果手机怎么手动更新系统)

  • 淘宝历史记录怎么查(淘宝历史记录怎么查不到)

    淘宝历史记录怎么查(淘宝历史记录怎么查不到)

  • 声波清理大师伤手机吗(声波清理大师可以去除水吗)

    声波清理大师伤手机吗(声波清理大师可以去除水吗)

  • 手机怎么设置上滑进入(手机怎么设置上下左右键)

    手机怎么设置上滑进入(手机怎么设置上下左右键)

  • 手机hd收费吗(手机hd收费标准)

    手机hd收费吗(手机hd收费标准)

  • 微信日志可以删除吗(微信日志删除了怎么恢复)

    微信日志可以删除吗(微信日志删除了怎么恢复)

  • win10麦克风加强拉不动(win10麦克风加强只有10db)

    win10麦克风加强拉不动(win10麦克风加强只有10db)

  • 红米手机怎么连接不上蓝牙耳机(红米手机怎么连接华为手表)

    红米手机怎么连接不上蓝牙耳机(红米手机怎么连接华为手表)

  • 抖音怎么看上热门了(抖音怎么看上热门了没有)

    抖音怎么看上热门了(抖音怎么看上热门了没有)

  • 锤子手机如何恢复出厂设置(锤子手机如何恢复网络设置)

    锤子手机如何恢复出厂设置(锤子手机如何恢复网络设置)

  • 转转怎么注销(转转怎么注销账号?)

    转转怎么注销(转转怎么注销账号?)

  • 苹果相册人物怎么增加(苹果相册人物怎么关闭,删了又有)

    苹果相册人物怎么增加(苹果相册人物怎么关闭,删了又有)

  • web端是什么意思(web端是什么意思的缩写)

    web端是什么意思(web端是什么意思的缩写)

  • 个体工商户应如何购买社会保险公积金
  • 用友t3采购订单怎么录入
  • 一般纳税人建筑材料税率是多少
  • 毛利率在餐饮中表示什么意思?
  • 合并报表成本法和权益法区别
  • 增值税抵扣可以跨月吗
  • 员工补偿金是按上十二个月的平均工资
  • 顺丰开专票有明细吗
  • 个体工商户核定征收税率
  • 事假扣薪
  • 计提应付票据利息的会计分录
  • 资本公积什么时候做账
  • 企业支付小额劳务费税率
  • 公司做账是做什么
  • 过路费去年的票还可以用吗
  • 如何查一张发票有没有作废
  • 投资收益涉及税种
  • 二季度支出小于一季度什么意思
  • 印制宣传册
  • 500万以下固定资产最新政策
  • 水土保持补偿费收费标准
  • 土地使用权出让金收费标准
  • 现金清偿债务怎么算
  • 个人所得税哪些可以专项扣除
  • linux常用命令详解
  • 王者荣耀中马可波罗的一技能和大招
  • 音量图标不显示怎么回事
  • linux 匹配字符
  • 未开票收入申报后又要开票
  • 为什么win7系统用不了谷歌浏览器了
  • php 数字转中文
  • 华为鸿蒙harmonyos官网4.0
  • 城镇土地使用税税率
  • win11 pin失效
  • 债务重组法律服务方案
  • 营业利润投资收益是借方还是贷方
  • win10怎么投影到手机
  • 产品成本核算应正确划分哪些方面的费用界限
  • 企业支付给员工的一次性伤残就业补助金计入什么科目
  • anaconda创建虚拟环境有什么用
  • windows11安装ubuntu20.04
  • php遍历文件夹
  • 前端promise封装
  • thinkphp jquery实现图片上传和预览效果
  • nmcli命令全称
  • 列表定义格式
  • 接受专利投资会计科目
  • 纳税调增调减通俗易懂
  • 购买备用品会计分录
  • sql数据库移动
  • mysql数据库如何回滚
  • 佣金代扣代缴增值税如何计算
  • 一般纳税人简易计税方法适用情形
  • 黄金珠宝加工销售怎么样
  • 个人的钱转到公司账上
  • 工程外管核销报告范本
  • 损益类科目如何记忆
  • 日常费用报销表格
  • 企业预提费用是什么科目
  • MySQL replace into 语句浅析(一)
  • 笔记本bios密码怎么强制清除
  • win10自定义壁纸在哪个文件夹里
  • 重装系统前 病毒怎么办
  • win1020h2累积更新
  • ubuntu 14.04.6
  • gacrunner.exe是什么
  • opengl自学
  • js深拷贝的三种实现方式
  • javascript对象的属性和方法
  • jquery弹出窗口的方法
  • vue组件用法
  • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
  • 又一枚精彩的弹幕效果jQuery实现
  • 江苏省电子税务局电话
  • 电子税务局登录不上,显示用户名不匹配
  • 2024年深圳房价
  • 海南省国家税务局电子税务局
  • 江苏税务app操作手册
  • 快递公司开票
  • 为什么要进行进气歧管真空度检测
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设