位置: IT常识 - 正文

vue3 组件响应式v-model 失效,实践踩坑,一文搞懂组件响应式原理,对初学者友好(vue中响应式是什么意思)

编辑:rootadmin
vue3 组件响应式v-model 失效,实践踩坑,一文搞懂组件响应式原理,对初学者友好 文章目录前情提要实战解析最后前情提要

推荐整理分享vue3 组件响应式v-model 失效,实践踩坑,一文搞懂组件响应式原理,对初学者友好(vue中响应式是什么意思),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue如何做响应式布局,vue实现响应式,vue 响应式框架,vue响应式组件库,vue如何实现响应式布局,vue 响应式框架,vue如何实现响应式布局,vue3.0响应式原理,内容如对您有帮助,希望把文章链接给更多的朋友!

vue3的v-model已经有了变化,假如你还不知道其中细节,看完这篇文章你就完全明白了,我以踩坑的场景来进行解析。起因是在我的项目中需要一个输入框组件,这个组件用来根据输入异步查询系统内已有人员,而且在多个地方需要用到这个输入框,所以必须要封装成组件,但是我还是本着学习的态度认真的读完了官方文档相关的内容,结果问题还是出现了;

实战解析

首先我读了有关的内容比如这段官方文档;

有了官方文档的基础知识,我大概的了解了如果你想封装一个响应式组件,那么基础是你需要这样写:

<!-- CustomInput.vue --><script setup>defineProps(['modelValue'])defineEmits(['update:modelValue'])</script><template> <input :value="modelValue" @input="$emit('update:modelValue', $event.target.value)" /></template>vue3 组件响应式v-model 失效,实践踩坑,一文搞懂组件响应式原理,对初学者友好(vue中响应式是什么意思)

这是个最基本的例子,我看完后感觉很简单,于是有了以下写法:

//father<InputUser :modelValue="fatherValue"></InputUser>//childe<el-select v-model="modelValue"> <el-option v-for="item in options" :key="item.id" :label="item.label" :value="item.value" /></el-select><script setup>defineProps({ modelValue: String,})</script>

这里我就简单列下dom可以说明问题就行,以上写法会导致双向绑定失败;因为vue3的组件v-model是有说法的,只有俩种写法是正确的,父组件处:

v-model=“item.value”v-model:modelValue = “item.value” //注意之间使用:modelValue不可以

🤔为什么?

1、默认情况下,v-model 在组件上都是使用 modelValue 作为 prop,并以 update:modelValue 作为对应的事件。所以我们的响应式生效了,也就是说你的props属性如果有一个叫modelValue,vue3的v-model会默认与它匹配

2、我们可以通过给 v-model 指定一个参数来更改这些名字,例如: v-model:title,就会匹配props中的title,这里也就是为什么我们可以v-model:modelValue这样写;

3、为什么:modelValue = "item.value" 不可以,因为v-model是vue语法糖,背后原理是利用emit(‘update:modelValue’)来修改,所以可以,而:简写不具备组件通信中的语法糖功能;所以在vue3中,为了更好的对组件进行双向响应式,就只能用v-model这种写法。

最后

📚 vue3专栏 ☃️ 个人简介:一个喜爱技术的人。 🌞 励志格言: 脚踏实地,虚心学习。 ❗如果文章还可以,记得用你可爱的小手点赞👍关注✅,我会在第一时间回、回访,欢迎进一步交流。

本文链接地址:https://www.jiuchutong.com/zhishi/290773.html 转载请保留说明!

上一篇:乌尤尼盐沼上的锥形盐堆,玻利维亚 (© John Shaw/Minden Pictures)(乌尤尼盐沼的演化过程)

下一篇:vue(绑定style属性)(vue绑定css样式)

  • 企查查企业信息查询是什么

    企查查企业信息查询是什么

  • 小米watch color2怎么打电话(小米watch color2怎么重置)

    小米watch color2怎么打电话(小米watch color2怎么重置)

  • oppofindx2pro屏幕尺寸是多大(oppofindx2pro屏幕分辨率是多少)

    oppofindx2pro屏幕尺寸是多大(oppofindx2pro屏幕分辨率是多少)

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

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

  • 微信账号异常是怎么回事(微信账号异常是注销了吗)

    微信账号异常是怎么回事(微信账号异常是注销了吗)

  • out和in接口意思(output接口有什么作用)

    out和in接口意思(output接口有什么作用)

  • 抖音怎么查看订单(抖音怎么查看订单信息)

    抖音怎么查看订单(抖音怎么查看订单信息)

  • 9100f有核显吗(9100核显相当于什么独显)

    9100f有核显吗(9100核显相当于什么独显)

  • 网速突然特别慢了是为什么(网速突然特别慢过一会又恢复)

    网速突然特别慢了是为什么(网速突然特别慢过一会又恢复)

  • 苹果se有没有面部识别功能(iphonese有面容吗)

    苹果se有没有面部识别功能(iphonese有面容吗)

  • 华为双击放大怎么关闭(华为双击放大怎么打开)

    华为双击放大怎么关闭(华为双击放大怎么打开)

  • 华为手机删掉的短信能查到吗(华为手机删掉的照片能找回来吗)

    华为手机删掉的短信能查到吗(华为手机删掉的照片能找回来吗)

  • 华为荣耀8x怎样隐藏应用(华为荣耀8X怎样升级鸿蒙系统)

    华为荣耀8x怎样隐藏应用(华为荣耀8X怎样升级鸿蒙系统)

  • 华为荣耀6plus是不是全网通(华为 荣耀 6 plus)

    华为荣耀6plus是不是全网通(华为 荣耀 6 plus)

  • iphone711版本怎么分屏(苹果7手机版本11.4.1怎样升最新版本)

    iphone711版本怎么分屏(苹果7手机版本11.4.1怎样升最新版本)

  • 爱奇艺怎么换高清(爱奇艺会员高清怎么设置)

    爱奇艺怎么换高清(爱奇艺会员高清怎么设置)

  • 照片虚化效果怎么弄(照片的虚化效果)

    照片虚化效果怎么弄(照片的虚化效果)

  • 在计算机网络中wan表示(在计算机网络中通常所说的WLAN)

    在计算机网络中wan表示(在计算机网络中通常所说的WLAN)

  • wps名字怎样排版对齐(wps文档名字怎样排版对齐)

    wps名字怎样排版对齐(wps文档名字怎样排版对齐)

  • 手机摄像头镜片怎么换(手机摄像头镜片怎么拆下来)

    手机摄像头镜片怎么换(手机摄像头镜片怎么拆下来)

  • ip地址能精确到家吗(ip地址能精确到小区吗)

    ip地址能精确到家吗(ip地址能精确到小区吗)

  • vivox9s怎样恢复出厂(vivox9s怎么恢复出厂)

    vivox9s怎样恢复出厂(vivox9s怎么恢复出厂)

  • miplay是什么型号(miplayclient)

    miplay是什么型号(miplayclient)

  • win10一段时间不动死机(win10一段时间不操作就蓝屏)

    win10一段时间不动死机(win10一段时间不操作就蓝屏)

  • 支付宝怎么关联账户(支付宝怎么关联亲情账号)

    支付宝怎么关联账户(支付宝怎么关联亲情账号)

  • 怎么让用户感觉网站加载变快(如何让用户接受你的品牌)

    怎么让用户感觉网站加载变快(如何让用户接受你的品牌)

  • Win11 Dev预览版出现奇怪 Bug:电量能充到 100% 以上(windows 11预览版)

    Win11 Dev预览版出现奇怪 Bug:电量能充到 100% 以上(windows 11预览版)

  • 房产税计入管理费用了,汇算清缴怎么调
  • 财产租赁所得怎么交税
  • 美国个税计算器2021计算器
  • 契税减免税特殊规定有哪些?
  • 采购无发票怎么处理
  • 补贴收入是否交个税
  • 免交增值税免印花税吗
  • 理财收益交增值税
  • 纳税申报表包含哪些内容
  • 所得税费按年缴纳?
  • 小规模公司开票税点怎么算
  • 新公司成立第一次会议
  • 教育培训机构内账会计
  • 用excel怎么制作思维导图
  • 国家对工资发放的规定
  • 农产品流通环节有哪些
  • 装修费是否计入固定资产
  • 未达账项有几种情况
  • 工程造价咨询服务流程
  • 发票冲红重开摘要如何写合适?
  • 免费提供客户试用卷的账务处理?
  • 进出口货物买卖合同
  • 股票投资收益需要缴纳增值税吗
  • 企业扣税账户没钱交税会怎么样?
  • 税务局查账征收转为核定征收之程序
  • 电子承兑到期收款怎么做账务
  • 3%增值税专用发票可以抵扣多少
  • 应纳税所得额怎么理解
  • 交付使用资产科目核算
  • 个人劳动供给曲线图
  • 预付账款和应付账款怎么调账
  • 金蝶kis期初余额设置
  • 共同编辑app
  • win76g内存只有3g可用
  • win11自动更新卡在94%
  • php零基础教程
  • PHP:json_last_error_msg()的用法_JSON函数
  • 企业的存货采用计划成本核算,某年年末,结
  • PHP:is_writeable()的用法_Filesystem函数
  • php traits
  • framework启动
  • 1558伊丽莎白女王
  • php检测字符串长度
  • github ci/cd
  • gpib-usb驱动
  • php多进程处理大数据
  • 集合框架有何好处
  • Java多线程(6):锁与AQS(中)
  • 发票内容服务费可以吗?没有明细
  • 代扣代缴个人所得税奖励金
  • 预付卡的增值税处理
  • 事业单位是怎样向上申请招人的
  • 旅行社开具的发票抵扣
  • 以房抵债涉税分析
  • 企业净利润怎么查询数据
  • 企业自查发现以什么为主
  • 注销时其他应付款借方余额怎么账务处理
  • 二手市场机械设备
  • 其它应付款核销法律意见书
  • 外币存款利息是不是外币
  • 其他应收款可以挂公司吗
  • 高新企业研发费用占比
  • sql 查询效率
  • dhcp client服务无法启动1083
  • CentOS中httpd源代码安装与测试步骤分享
  • vtpwsr
  • 直接玩鬼泣4
  • ubuntu20.04升级20.10
  • xp系统win键没反应
  • mac怎么共享网络给iphone
  • win10 mobile 1709
  • win8.1system磁盘占用率高
  • jquery点击事件写法
  • cacls命令怎么运用
  • 最简单的十个菜
  • python3中raw_input的用法
  • 广西税务局增值税发票查询平台
  • 北京医保网上服务大厅
  • 税务跨区变更需要什么资料
  • 哈尔滨自贸区全称
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设