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

  • 小规模要交增值税怎么计提
  • 现代服务税目包含哪些
  • 应付款为什么是负数
  • 公司车转个人名下要交多少税
  • 公司合作分红
  • 分支机构属于小型微利企业吗
  • 处置投资性房地产的损益怎么算
  • 汇算清缴补缴纳企业所得税会计分录
  • 中小企业增值税税率
  • 银行汇票怎么填写
  • 现金比率计算公式含义
  • 加盟费摊销会计分录
  • 广告费结转年限有没有时间限制的
  • 补缴去年地税社保的会计分录怎么写?
  • 公司注销房产如何转给个人
  • 增值税留抵税额抵减欠税
  • 餐饮行业纳税指引及营改增后税负变化!
  • 企业三废处理方案
  • 个人转让上市公司股票交增值税吗
  • 其他货币资金包括存出保证金吗
  • 小型微利企业的企业所得税优惠政策
  • 进口货物如何缴增值税
  • 技术服务的大类包括
  • 半成品核算工作步骤及要求
  • 土地增值税清算方法与技巧
  • 融资租赁租金计算公式
  • 税务局查账补交所得税怎样处理
  • 出租设备收取租金合法吗
  • bios中英文对照表图新版
  • 金融企业的贷款准备金
  • css如何设置渐变色
  • php数组可以使用哪些键名
  • 政府补助 不征税
  • vue中遇到的问题
  • 2021vue面试
  • 谷歌研究院
  • 应收账款账龄如何填写
  • 公司收到保险公司退保费怎么账务处理
  • 小微怎么开专票
  • 小规模首次申请发票张数
  • 无形资产摊销是什么会计科目
  • 以旧换新有发票抵扣吗
  • 金蝶专业版数量金额明细账设置
  • 农副产品增值税发票怎么开
  • 费用报销的程序是什么
  • 怎么对外投资
  • 净资产收益率与什么指标有关
  • 公允价值变动损益和投资收益区别
  • 利润分配未分配利润账务处理
  • 会计准则允许预提吗
  • 结转已到期未兑现的商业承兑汇票会计分录
  • 不得免征和抵扣税额抵减额分录
  • 公司员工聚餐属于什么费用
  • 金税盘可以用热点吗
  • 发票的抵扣期限是多少天
  • 商业成本会计如何记账
  • 以现金支付现金股票增值权属于经营活动吗
  • 数据结构 简书
  • winxp系统打不开
  • linux以root用户登录
  • win10打开命令提示符窗口
  • mac怎么获取文件路径快捷键
  • win10系统休眠唤醒屏幕变大怎么办
  • linux系统简介
  • 如何设置让自己手机号处于关机状态
  • linux怎么查看硬件信息
  • win7系统耳机设置在哪里
  • win10系统应用和功能中不能卸载
  • win10 提示
  • win8.1如何快速启动
  • 什么是Shell,shell作用
  • javascript有哪些常用的属性和方法
  • js给图片加水印
  • 重写SimpleAdapter的getView以实现按钮点击响应
  • 电子税务局如何下载财务报表
  • 如何下载成品油库存
  • 国家税务总局使用
  • 武汉 税务局
  • 税务 信息
  • 港股印花税什么时候下调
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设