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

  • 微信实名制怎么更改(微信实名制怎么弄)

    微信实名制怎么更改(微信实名制怎么弄)

  • 荣耀30和华为nova7的区别(荣耀30和华为nova6哪个更好)

    荣耀30和华为nova7的区别(荣耀30和华为nova6哪个更好)

  • 微信收款语音为什么开启了没声音(微信收款语音为什么不报金额)

    微信收款语音为什么开启了没声音(微信收款语音为什么不报金额)

  • 华为手机桌面上的悬浮球怎么取消(华为手机桌面上的时间和天气不见了怎么办)

    华为手机桌面上的悬浮球怎么取消(华为手机桌面上的时间和天气不见了怎么办)

  • 怎么关闭快手的青少年模式(怎么关闭快手的ip归属地)

    怎么关闭快手的青少年模式(怎么关闭快手的ip归属地)

  • 手机怎么关闭收短信(手机怎么关闭收音)

    手机怎么关闭收短信(手机怎么关闭收音)

  • 光盘可以重复刻录吗(光盘重复刻录之前的数据丢失)

    光盘可以重复刻录吗(光盘重复刻录之前的数据丢失)

  • 微博被限流怎么解除(微博被限流怎么办 如何解决微博限流_游戏狗手机版)

    微博被限流怎么解除(微博被限流怎么办 如何解决微博限流_游戏狗手机版)

  • 苹果11设置面容一直说低一点(苹果11设置面容ID不可用)

    苹果11设置面容一直说低一点(苹果11设置面容ID不可用)

  • 微博的草稿箱在哪(微博的草稿箱在哪里看)

    微博的草稿箱在哪(微博的草稿箱在哪里看)

  • 苹果8p安兔兔跑分大约多少算正常(苹果8p安兔兔能跑多少分)

    苹果8p安兔兔跑分大约多少算正常(苹果8p安兔兔能跑多少分)

  • 为什么苹果手机闹钟铃声和设置的不一样(为什么苹果手机连不上wifi)

    为什么苹果手机闹钟铃声和设置的不一样(为什么苹果手机连不上wifi)

  • 网速k和b哪个快(网速k和b哪个快一点)

    网速k和b哪个快(网速k和b哪个快一点)

  • 电脑显示器插在主机哪里(电脑显示器插在主板上没信号)

    电脑显示器插在主机哪里(电脑显示器插在主板上没信号)

  • 路由器的主要功能(路由器的主要功能是放大传输信号)

    路由器的主要功能(路由器的主要功能是放大传输信号)

  • 锁屏键是哪个(联想笔记本电脑锁屏键是哪个)

    锁屏键是哪个(联想笔记本电脑锁屏键是哪个)

  • 韩国手机充电需要转换器吗(去韩国手机充电器要买转换插头吗)

    韩国手机充电需要转换器吗(去韩国手机充电器要买转换插头吗)

  • 苹果短信怎么发爱心(苹果短信怎么发不出去信息)

    苹果短信怎么发爱心(苹果短信怎么发不出去信息)

  • 怎么给异地的人订外卖(怎么给异地的人订蛋糕)

    怎么给异地的人订外卖(怎么给异地的人订蛋糕)

  • 荣耀10和荣耀20的区别(荣耀10和荣耀20i哪个好一些)

    荣耀10和荣耀20的区别(荣耀10和荣耀20i哪个好一些)

  • Yolov5网络修改教程(将backbone修改为EfficientNet、MobileNet3、RegNet等)(yolov5参数设置)

    Yolov5网络修改教程(将backbone修改为EfficientNet、MobileNet3、RegNet等)(yolov5参数设置)

  • 织梦dedecms集成腾讯财付通支付接口(织梦cms可以商用吗)

    织梦dedecms集成腾讯财付通支付接口(织梦cms可以商用吗)

  • 所得税退税的会计处理方法
  • 一般纳税人应纳税额减征额怎么算
  • 金税盘证书密码被锁死
  • 综合税率的计算方法是什么
  • 房地产老项目简易计税方法备案
  • 托管开票
  • 有什么法规依据法律规定
  • 金税盘地区编号怎么查
  • 民办非企业单位设立分机构
  • 给职工发奖金有什么规定吗
  • 企业的房屋是否能确认为存货?为什么?(简单描述即可)
  • 特许权使用费怎样向海关申报
  • 企业所得税年报补报
  • 影视发行收入该如何做税收处理?
  • 车间设备的维修费用什么科目
  • 生产型企业出口非自产产品能享有退税吗
  • 企业所得说季报是季报填还是年底填?
  • 什么是简易征收办法征收增值税
  • 案例分析:如何缓解幼儿在幼儿园的焦虑情绪
  • 内账一定要权责发生制吗
  • 软件服务费是什么
  • 企业净资产增长率上升说明什么
  • 没有及时去做财务会计制度备案怎么办?
  • 企业所得税只能抵扣吗
  • 多提的费用如何做冲减分录
  • 职工福利费的会计科目是什么
  • 既征增值税又征消费税的是
  • 电路改造计入什么科目
  • 营改增后房租收入怎么交税
  • 借款业务包括以下哪些形式
  • 赞助支出计入应纳税所得额吗
  • 消费税的计算过程
  • echarts饼图参数配置
  • vue修改父组件的值
  • 已入账的发票跨年退回税务
  • ntpdate命令详解
  • 代发工资的会计科目
  • wordpress限制邮箱注册
  • 进口增值税抵扣期限
  • 劳务费不足800如何入账
  • 织梦百科
  • 经营现金支出包含哪些内容
  • 帝国cms移动端
  • 滞纳金是
  • 应付职工薪酬的
  • 工资是负数怎么办
  • 会计凭证的装订范围包括
  • 小规模个体工商户怎么交税
  • 一般纳税人不开票收入怎么做账
  • 个人所得税汇算年收入不超过12万
  • 固定资产出售算营业收入吗
  • 公司打款账号模板图片
  • 对公支付宝提现怎么取消
  • 企业购入树木花草如何入账
  • 影响固定资产折旧的基本因素不包括
  • mysql Community Server 5.7.19安装指南(详细)
  • sql中去掉结果为零的
  • microsoft window vista
  • G40/50-70、SR1000随机Linux改安装Win7系统的实现方法
  • win10预览版好吗
  • winxp网络设置在哪
  • vim中执行shell命令
  • windows8安装步骤
  • 更新win10后扬声器无声音
  • extjs DataReader、JsonReader、XmlReader的构造方法
  • ftp如何上传数据
  • unityprefab
  • javascript entries
  • android studio怎么样
  • django pypy
  • document.write与writeln的输出内容区别说明
  • python搭建虚拟环境torch
  • android 全局viewmodel
  • 江苏税务开发票
  • 党建联建是什么部门负责
  • 江苏叉车考试
  • 查询完毕
  • 公积金个人网上开户流程
  • 内蒙古个人所得税app下载
  • 北京车船税新标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设