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

  • ipad双屏幕怎么打开(ipad双屏幕怎么控制大小)

    ipad双屏幕怎么打开(ipad双屏幕怎么控制大小)

  • 微信给好友发红包怎么弄(微信给好友发红包删除了,怎样才能找回记录)

    微信给好友发红包怎么弄(微信给好友发红包删除了,怎样才能找回记录)

  • 苹果8p如何取消自动续费(苹果8p如何取消订阅自动续费)

    苹果8p如何取消自动续费(苹果8p如何取消订阅自动续费)

  • iphone电池容量多少需要换(iPhone电池容量多久掉到90)

    iphone电池容量多少需要换(iPhone电池容量多久掉到90)

  • 苹果7p录音功能在哪里设置(苹果7p录音功能怎么用)

    苹果7p录音功能在哪里设置(苹果7p录音功能怎么用)

  • 发空白朋友圈什么原因(朋友圈发空白文案)

    发空白朋友圈什么原因(朋友圈发空白文案)

  • vivo手机闪退怎么修复(vivo手机总是闪退怎么回事)

    vivo手机闪退怎么修复(vivo手机总是闪退怎么回事)

  • k歌等级的划分标准(k歌里面的等级是怎么晋级的)

    k歌等级的划分标准(k歌里面的等级是怎么晋级的)

  • 网络接入已满怎么解决(网络接入已满怎么解决钛马星可以连接几个手机)

    网络接入已满怎么解决(网络接入已满怎么解决钛马星可以连接几个手机)

  • 5v4a是快充吗(5v4.1a是快充吗)

    5v4a是快充吗(5v4.1a是快充吗)

  • 微信被拉黑还能群聊吗(微信被拉黑还能看到聊天记录吗)

    微信被拉黑还能群聊吗(微信被拉黑还能看到聊天记录吗)

  • ipad5代可以用pencil吗(ipad5代可以用20w快充吗)

    ipad5代可以用pencil吗(ipad5代可以用20w快充吗)

  • 苹果xr没信号怎么回事(苹果xr手机没信号)

    苹果xr没信号怎么回事(苹果xr手机没信号)

  • word怎么把数字竖过来(word怎么把数字往上调)

    word怎么把数字竖过来(word怎么把数字往上调)

  • 滴滴预付车费去哪儿了(滴滴预付车费是全部车费吗)

    滴滴预付车费去哪儿了(滴滴预付车费是全部车费吗)

  • 手机qq怎么新建分组(手机qq怎么新建文件夹发给好友)

    手机qq怎么新建分组(手机qq怎么新建文件夹发给好友)

  • 苹果11是高通还是英特尔

    苹果11是高通还是英特尔

  • 小米手环4怎么连接公交卡(小米手环4怎么调时间和日期)

    小米手环4怎么连接公交卡(小米手环4怎么调时间和日期)

  • 表格上下字怎么打出来(表格上下字怎么居中对齐)

    表格上下字怎么打出来(表格上下字怎么居中对齐)

  • 走路步数哪里看(走路步数哪里看的到)

    走路步数哪里看(走路步数哪里看的到)

  • 2021最新win10专业版激活码/序列号/神key 附激活工具+使用教程(2021windows10专业版)

    2021最新win10专业版激活码/序列号/神key 附激活工具+使用教程(2021windows10专业版)

  • win10右键个性化和显示设置打不开解决教程(win10右键个性化提示该文件没有与之关联)

    win10右键个性化和显示设置打不开解决教程(win10右键个性化提示该文件没有与之关联)

  • Linux下OpenSSL客户端中使用req命令来生成证书的教程(openssh centos)

    Linux下OpenSSL客户端中使用req命令来生成证书的教程(openssh centos)

  • 安博塞利国家公园的大象,肯尼亚 (© Adam Bannister/Offset)(安博塞利国家公园狮子)

    安博塞利国家公园的大象,肯尼亚 (© Adam Bannister/Offset)(安博塞利国家公园狮子)

  • 如何查询个人所有贷款记录
  • 小规模免税的税额怎么处理
  • 高新企业收到政府补贴会计分录
  • 收到投资款需要缴纳什么税
  • 公司员工受伤怎么报工伤
  • 计算并分摊本月利润
  • 个人生产经营所得税税率表
  • 领用自产应税消费品负担的消费税计入在建工程成本吗
  • 加计扣除退回的所得税怎么做账
  • 风险纳税人还能开发票吗
  • 不含税的营业收入是什么意思
  • 退税税额要做进项税转出吗?
  • 企业所得税税前扣除政策
  • 委外的加工费专用发票怎么开?
  • 未退还的保证金怎么处理
  • 科目余额表借方和贷方
  • 卖给客户
  • 多计提的费用怎么调整
  • 工资本月计提下月发放,个税如何计算做账
  • win10怎么恢复被系统删除的文件
  • 临时文件夹在哪个位置
  • 冲减预付账款是什么意思
  • 有营业执照是否可以领失业金
  • 技术入股分红怎么计算
  • 局域网的工作模式及特点
  • 间接费用是什么费用
  • php 语法
  • 栗耳簇舌巨嘴鸟,巴西潘塔纳尔保护区里 (© Ana Gram/Shutterstock)
  • linux安装方式
  • 琼斯的大海怪
  • mac重装macos
  • 临时用工怎样做账
  • 玉兰种院子什么方位
  • 低值易耗品报废时有残料价值收回的应冲减当月成本费用
  • 存货非正常损失进项税额转出
  • 免费镜像翻转软件
  • 塔卡夫斯基镜子
  • php的session
  • php操作步骤
  • 怎样取消红字
  • gpt最大
  • python怎么导出数据到excel
  • linux中搭建web服务器
  • 注册公司行业分类有多少种
  • 进项税额转出最后怎么处理
  • 国家定额发票使用范围
  • 换电脑了怎么办
  • 公司从个人手中购买二手车
  • 发票抬头能否开分支机构
  • 递延所得税怎么计算
  • 当月利息发票未开可以先入账吗
  • 雇用残疾人税收优惠
  • 转让古董收入
  • 短期借款可以用于在建工程吗
  • 用银行存款支付本季度短期借款利息
  • 装修费未计入长期费用
  • 住宿费专用发票会计分录
  • 财政总预算会计的主体是
  • 应收账款转营业外支出
  • mysql 5.7.5 m15 winx64.zip安装教程
  • mysqldump -w
  • mac ios应用
  • macbook恢复macos
  • a4腰多大
  • 关机你的电脑遇到问题,需要重新启动,我们只收集
  • win7免费升级永久win8
  • linux三种用户权限
  • opengl图形裁剪
  • android:View的setTag和getTag使用
  • Html5+jQuery+CSS制作相册小记录
  • shell获取命令报错信息
  • jquery的使用步骤
  • js的a标签
  • java项目的命名规则
  • 宾馆税务
  • 发票缴销办理流程图
  • 企业自建自用房产税如何缴纳
  • 陕西省地税稽查局吴爱成
  • 个人意外所得税税率
  • 耕地占用税免税项目需要计入计税依据吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设