位置: 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样式)

  • 海关缴款书上完税怎么办
  • 应交个人所得税在借方是什么意思
  • 股权变更后税务需要变更吗
  • 综合所得申报如何手工填写信息
  • 负数发票要给购票人吗
  • 已经认证不能抵扣怎么办
  • 装载机属于哪种车型
  • 新政府会计准则2019
  • 外单位人员报销差旅费会计分录
  • 购入生产产品用的机器设备一台
  • 银行业务结算内容
  • 审计范围包括什么内容
  • 年末发票
  • 收款收据写着投诉有效吗
  • 已认证抵扣的进项发票,次月开具红字发票信息表,凭证
  • 核定征收未分配利润分红分录
  • 企业将自产产品发放给职工作为福利
  • 尚未开发的土地使用权摊销
  • 出口的增值税到底怎么算的
  • 工厂材料成本改善报告范文
  • 按产品的品种型号规格规定的计划
  • 小规模纳税人销售自己使用过的固定资产税率
  • windows 11怎么用
  • 企业利用外资
  • 报销各种费用怎么做分录
  • 期间损益结转有余额
  • wordpress app怎么用
  • 员工冲借款应该怎么做账
  • 报废汽车残值收入的商品编码编码
  • macOS Big Sur 11.4 Beta 1(版本号20F5046g)正式发布
  • element_ui
  • 远眺格斯韦因斯泰因村和格斯韦因斯泰因城堡 (© Juergen Sack/Getty Images)
  • 可供出售和交易性金融资产的区别
  • 用友自动生成凭证怎么操作
  • ping命令可以用来测试什么
  • 帮助命令的快捷键是什么
  • 有什么是即征即退税的
  • mongo --eval
  • 承债式股权转让
  • 扣除公积金分录
  • 进项加计抵扣
  • sqlgun
  • 现金流量表里支付的各项税费包括什么
  • 城建税退税流程
  • 银行承兑汇票是什么意思
  • 软件研发的整个流程
  • 什么是现金什么是现金流
  • 住宿费用抵扣税款会计分录
  • 计提的应收账款坏账准备的科目有哪些
  • 增值税专用发票电子版
  • 去年多计提的企业所得税怎么调整
  • 进口货物会计处理举例
  • 预付卡充值入什么科目
  • 收到汽车抵账账务处理
  • 制造费用月末怎么结转到生产成本
  • 文化事业建设费税收优惠政策2022
  • 银行销户余额怎么查
  • 企业利润分为四个方面
  • linux重置开机密码
  • windows vista电脑
  • centos安装完成后重启进不去
  • fedora怎么安装软件
  • win10系统中怎么打开IE浏览器
  • mac如何修改hosts登录Googledrive
  • 老电脑安装win7还是win8
  • win7系统鼠标指针异常
  • python使用mysql数据库示例代码
  • 模块化开发app
  • linux sar文件路径
  • 如何获得select选中的值
  • unity gpu优化
  • javascript基础教程pdf下载
  • python中简单的例子
  • jquery网页
  • 国家税务总局河南省税务平台
  • 福建省个人所得税申报系统
  • 北京鼓楼医院网上挂号app
  • 飞度节油模式在哪里
  • 纳税明细怎么查询系统
  • 小微企业怎么报增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设