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

  • word怎么插入图片(怎么在word里插图片不影响格式)

    word怎么插入图片(怎么在word里插图片不影响格式)

  • 支付宝里程兑换在哪里(支付宝里程兑换的礼品物流)

    支付宝里程兑换在哪里(支付宝里程兑换的礼品物流)

  • 华为荣耀20Pro手机安卓截图怎么截(华为荣耀20PRO手机电量还剩65可以充电吗)

    华为荣耀20Pro手机安卓截图怎么截(华为荣耀20PRO手机电量还剩65可以充电吗)

  • 货拉拉为什么抢不到单(货拉拉为什么抢不到单?)

    货拉拉为什么抢不到单(货拉拉为什么抢不到单?)

  • 激萌APP怎么将自己的自拍变成漫画(激萌软件怎么拍照)

    激萌APP怎么将自己的自拍变成漫画(激萌软件怎么拍照)

  • 8p有什么颜色的(8p什么颜色最受欢迎)

    8p有什么颜色的(8p什么颜色最受欢迎)

  • 手机拼多多怎么扫码(手机拼多多怎么解除银行绑定)

    手机拼多多怎么扫码(手机拼多多怎么解除银行绑定)

  • 苹果商店怎么退出id(苹果商店怎么退出登录)

    苹果商店怎么退出id(苹果商店怎么退出登录)

  • 手机电池容量3000够吗(手机电池容量3000)

    手机电池容量3000够吗(手机电池容量3000)

  • 苹果一直验证更新还关机不了(苹果一直验证更新是什么意思)

    苹果一直验证更新还关机不了(苹果一直验证更新是什么意思)

  • 网络安全技术主要包括哪些技术(网络安全技术主要学什么)

    网络安全技术主要包括哪些技术(网络安全技术主要学什么)

  • iphone11是横向线性马达吗(苹果11横向竖向在哪里更改)

    iphone11是横向线性马达吗(苹果11横向竖向在哪里更改)

  • 计算机网络主要由什么组成(计算机网络主要由哪些部分构成)

    计算机网络主要由什么组成(计算机网络主要由哪些部分构成)

  • 为什么手机信号是3g(为什么手机信号突然没了)

    为什么手机信号是3g(为什么手机信号突然没了)

  • 苹果watch能录音吗(苹果watch录音如何导出)

    苹果watch能录音吗(苹果watch录音如何导出)

  • 电脑怎么设置自启软件(电脑怎么设置自启动)

    电脑怎么设置自启软件(电脑怎么设置自启动)

  • 荣耀手环3可以接电话吗(荣耀手环3可以刷门禁卡吗)

    荣耀手环3可以接电话吗(荣耀手环3可以刷门禁卡吗)

  • 饿了么在哪给骑手好评(饿了么怎么点骑士专送)

    饿了么在哪给骑手好评(饿了么怎么点骑士专送)

  • 京东个人id怎么查看(京东id在哪里输入)

    京东个人id怎么查看(京东id在哪里输入)

  • opporeno是什么材质(oppo reno属于哪个系列)

    opporeno是什么材质(oppo reno属于哪个系列)

  • win10缺少介质驱动程序(win8缺少介质)

    win10缺少介质驱动程序(win8缺少介质)

  • 什么软件可以给视频加边框(什么软件可以给视频加字幕)

    什么软件可以给视频加边框(什么软件可以给视频加字幕)

  • qdcsfs.exe - qdcsfs是什么进程 有何作用

    qdcsfs.exe - qdcsfs是什么进程 有何作用

  • day21-web开发会话技术03(web开发百度百科)

    day21-web开发会话技术03(web开发百度百科)

  • 不含税金额怎么算含税金额
  • 企业所得税如何申报操作
  • 农产品加工会计分录
  • 其他综合收益影响递延所得税负债吗
  • 税控盘减免税款年末如何结转
  • 如何查询外经证缴了多少税
  • 股东股权转让印花税公司可以报销吗
  • 研发费用资本化支出
  • 车购税申报表如何作废重开
  • 个人独资企业是什么单位性质
  • 自建生产用机器设备领用本企业生产的产品
  • 公司购买软件著作权
  • 逾期支付工程款利息计算
  • 用于集体福利的消费税
  • 企业转给法人的流程
  • 支付宝已经支付的钱怎么退回来
  • 投标保证金利息计入什么科目
  • 关于银行借贷的法律知识
  • 小规模企业所得税标准
  • 结转贸易方式
  • 公司三季度亏损20个亿这股票值得买吗
  • 在公司发现问题该说吗
  • 企业出售房产的账务处理
  • 搅拌站需要什么土地
  • 小规模纳税人1%税收优惠
  • 出口发票认证相符要多久
  • 网税系统用户名和密码
  • 集团内部企业之间借款利息增值税
  • 利息资本化的时点
  • 制造业购买纸箱子记入什么科目
  • 汇兑产出的收益计入
  • 企业缴纳社保包含哪些内容
  • switcher.exe - switcher是什么进程
  • 退货 会计
  • 增值税进项税转出什么意思
  • 收回已核销的坏账分录
  • 微信php开发教程
  • 使用vscode开发vue例子
  • 阿里云盘 icloud
  • vue用法
  • 工资一定要对公发吗
  • 智能优化算法书籍推荐
  • 自动驾驶车祸
  • PHP+Apache+Mysql环境搭建教程
  • html不能运行
  • 织梦文章标题显示不全
  • mysql的一些命令
  • 购买商品或服务的人称为
  • sql查看所有数据表
  • 单位收风险金违法吗
  • 带息票据贴现账务处理
  • 自产农产品加工成产品销售怎么抵扣
  • 汇算清缴补税的凭证后面需要附件吗
  • 公司租赁个人车辆租金多少合适
  • 实物投资需要缴纳增值税吗
  • 赠送样品视同销售增值税该怎么做账务处理呢?
  • 财政补助资金是什么意思
  • 资产折旧的计税基础
  • 固定资产抵扣过处置还能简易计税吗
  • 预付账款要设明细科目吗
  • 非正常损失的原因是什么
  • 短期借款明细账采用什么格式
  • 独立核算的重要性
  • 展位费按多少税率
  • 黑白电子版照片如何变成彩色
  • 公司成本核算流程
  • 期间费用包括哪些费用
  • 怎么样创建
  • sql server数据库文件的扩展名是
  • mysql 5.7.21安装教程
  • win10下面任务栏
  • linux lv扩容
  • linux限制用户登录
  • win8.1 build9600
  • winxp如何设置文件共享
  • ps1是什么文件
  • perl-v
  • java gravity
  • jquery lazyload
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设