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

  • 御泥坊亮颜葡萄籽柔肤乳(uv镜)(御泥坊亮颜葡萄籽)

    御泥坊亮颜葡萄籽柔肤乳(uv镜)(御泥坊亮颜葡萄籽)

  • 全民消防填错地址怎么修改(全民消防填错地址怎么改)

    全民消防填错地址怎么修改(全民消防填错地址怎么改)

  • 打开辅助触控还是没有小白点(辅助触控自己出来了)

    打开辅助触控还是没有小白点(辅助触控自己出来了)

  • 华为mate30怎么只有一个卡槽(华为mate30怎么只有4g了)

    华为mate30怎么只有一个卡槽(华为mate30怎么只有4g了)

  • sim卡号激活输入哪几位(号码卡激活怎么输入imsi)

    sim卡号激活输入哪几位(号码卡激活怎么输入imsi)

  • 微信能申请几个号(微信能申请几个微信号)

    微信能申请几个号(微信能申请几个微信号)

  • 账号存在异常是什么意思(账号存在异常是怎么回事)

    账号存在异常是什么意思(账号存在异常是怎么回事)

  • 优化驱动器有什么作用(优化驱动器有害还是有益)

    优化驱动器有什么作用(优化驱动器有害还是有益)

  • 充电插口充不上电的时候怎么办(插口充不了电)

    充电插口充不上电的时候怎么办(插口充不了电)

  • 十进制215转换二进制(十进制215转为二进制)

    十进制215转换二进制(十进制215转为二进制)

  • 拼多多找不到订单记录(拼多多找不到订单怎么回事)

    拼多多找不到订单记录(拼多多找不到订单怎么回事)

  • qq怎么弄长图模式(qq怎么搞长图)

    qq怎么弄长图模式(qq怎么搞长图)

  • int main和void main的区别(int main()有什么用)

    int main和void main的区别(int main()有什么用)

  • 抖音拉黑了对方还能发信息吗(抖音拉黑了对方还能看到我直播吗?)

    抖音拉黑了对方还能发信息吗(抖音拉黑了对方还能看到我直播吗?)

  • 华为手机哪些文件可以删(华为手机哪些文件可以放在外置内存卡中)

    华为手机哪些文件可以删(华为手机哪些文件可以放在外置内存卡中)

  • 支付宝好友拉黑了怎么移出来(支付宝好友拉黑和删除的区别)

    支付宝好友拉黑了怎么移出来(支付宝好友拉黑和删除的区别)

  • caps键盘在哪里(键盘的capslock在哪里)

    caps键盘在哪里(键盘的capslock在哪里)

  • iphone11怎么开启半屏功能(iphone11怎么开启桌面歌词)

    iphone11怎么开启半屏功能(iphone11怎么开启桌面歌词)

  • 淘宝直播没人看怎么解决(淘宝直播没人看有收益吗)

    淘宝直播没人看怎么解决(淘宝直播没人看有收益吗)

  • 小米8手机可以投屏么(小米8手机可以换电池吗)

    小米8手机可以投屏么(小米8手机可以换电池吗)

  • 微信7.07更新了什么(微信7.0.5更新了什么)

    微信7.07更新了什么(微信7.0.5更新了什么)

  • 自行车导航应用功能特点有什么(自行车导航仪)

    自行车导航应用功能特点有什么(自行车导航仪)

  • 怎么改善网站设计(如何改进网站设计)

    怎么改善网站设计(如何改进网站设计)

  • Linux系统中的ps进程查看命令使用实例集锦(linux系统中的文件访问权限包括几种)

    Linux系统中的ps进程查看命令使用实例集锦(linux系统中的文件访问权限包括几种)

  • 东内格罗斯省沿海的鹦嘴鱼,菲律宾 (© Tim Fitzharris/Minden Pictures)(内格罗斯岛)

    东内格罗斯省沿海的鹦嘴鱼,菲律宾 (© Tim Fitzharris/Minden Pictures)(内格罗斯岛)

  • Python selenium的详细安装整理(selenium python 教程)

    Python selenium的详细安装整理(selenium python 教程)

  • 滴滴电子普通发票怎么抵扣
  • 运输途中合理的消耗损耗
  • 定期定额征收如何办理税费认定
  • 计提工资需要纳税调整吗
  • 残保金什么样的企业要交
  • 房地产企业土地使用税
  • 调表不调账最后会有什么问题
  • 汽车折旧年份
  • 收到其他银行划回的款项属于什么科目
  • 服装厂里面
  • 外贸企业人民币结算
  • 不动产发票怎么填写
  • 三个月工资一次扣税多少
  • 地税发票联丢失要补救报帐有何办法?
  • 奖金用现金发放违法吗
  • 显示器件属于什么设备
  • 定制化软件开发
  • 农业生产免税政策
  • 税前不得扣除的项目
  • 计提缴纳社保的会计分录
  • 分支机构增值税汇总纳税如何申报?
  • 成本/利润
  • 全年物业费需要待摊吗
  • 外籍人员工资个税
  • 应付账款少付怎么做账
  • 跨月发票作废应如何处理
  • 资产负债表中的固定资产是原值还是净值
  • 开具红字发票后所冲销的销项税应怎么处理?
  • 存货分类账目录填写样本图片
  • php实现验证码功能
  • php自定义函数的关键字是什么
  • layuiadmin动态菜单
  • framework for
  • 支付税务罚款
  • php删除元素
  • 工会经费是如何计提的
  • vue从入门到精通教程
  • Vue3通透教程【十二】TS类型声明优势
  • php实现四种基础方式
  • 哪些情形需要办理会计工作交接
  • 品牌代理费计入什么费用
  • 用友财务软件怎么下载到电脑
  • 使用时间
  • sql实例命名规则
  • select
  • 园林绿化工程公司简介
  • 非同一控制下的长期股权投资入账价值
  • 建筑劳务公司的税率是多少
  • 工程结算怎么结转收入
  • 零余额账户银行日记账
  • 公司向个人借款合法吗
  • 其他应收款如何计提坏账准备
  • u8委外怎么核销
  • 工程竣工后发生工程的保修费用入哪个科目?
  • 如何利用公式计算
  • execve函数
  • ubuntu系统中文
  • windows自带软件有哪些
  • 苹果系统最新版本
  • win10开始菜单怎么居中
  • 自己的磁盘
  • avc文件用什么打开
  • windows取消定时任务
  • 虚拟机centos7无法启动
  • 怎么用root登录
  • 在linux操作系统中,/etc/rc.d/init.d
  • cocos2d教程
  • cocos2d-x教程
  • 创建一个css文件
  • jquery validate
  • unity开发用macbook怎么样
  • texture packer工具
  • js判断网页链接是否可用
  • js怎么判断日期大小
  • 文化事业建设费是什么税
  • 黑龙江电子税务局
  • 莅临指导和莅临交流的区别
  • 税务局查帐流程
  • 河北保定地税局官网
  • 江西省税务局官网查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设