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

  • 支持疫情防控捐赠语言
  • 建筑发票开具与土增税扣有什么关系?
  • 一般纳税人需要缴纳哪些税种
  • 个人公积金计入什么会计科目
  • 企业销售软件需要结转成本吗
  • 工资发放流程以及如何记账
  • 个体户开运输发票怎么开
  • 收益法评估的基本思路
  • 营改增举例说明
  • 公司购入房产账务处理
  • 公司如何向税务部门举报
  • 个人所得税计算器2023
  • 小规模代开增值税专票开错了如何处理?
  • 旅游景区税收标准
  • 租车租赁费税率是多少
  • 个人所得税减免申请
  • 含税价标志有无影响
  • 清算汇缴报表填写模板
  • 个人出租住房增值税免税政策
  • 教育培训行业怎么办
  • 派发现金红利怎么知道有没有
  • 会计事务所成本核算方法
  • 摊销费用多做如何做账?
  • 家具螺丝螺母一般在哪里卖
  • wind10激活密钥
  • 个体户能给自己交五险吗
  • 如何彻底清洁
  • 在标题栏显示完整页面
  • 自查以前年度补税需调帐吗
  • 免费样品费计入什么科目
  • 招投标公司需要什么条件
  • KB5004296无法安装,提示错误代码:0x800f0990的解决方法
  • PHP:file_get_contents()的用法_Filesystem函数
  • 纳税申报方式的税务申报工作常规流程图
  • 所得税年度报表资产总额
  • 享受小型微利企业税收优惠的条件
  • php不能通过浏览器运行吗
  • 加工费计入什么成本类别
  • 销售退换货的账务处理
  • 如何构建自己的精神空间
  • 增值税直接减征的情形
  • 生产企业出口退税账务处理会计分录
  • 纳税调增调减通俗易懂
  • 应税工资和实发工资区别
  • 固定资产的主要风险有哪些
  • sql server创建数据表的完整语法
  • 收到现金投资计入什么科目
  • 受托加工的物资属于资产吗
  • 哪些属于费用发票类型
  • 金税四期对纳税人的影响有哪些
  • 社保的账务处理分录
  • 资产负债表中的固定资产怎么算
  • 不动产租赁如何避税
  • 待抵扣进项税额转出会计分录
  • 记账凭证必须具备的基本内容
  • 车辆保险发票能补开吗
  • 跨年取得的发票
  • 公司开收据盖什么章
  • 电脑bios找不到硬盘怎么办
  • ubuntu20.0.4安装
  • centos下载命令
  • windows.exe
  • vc软件是什么软件
  • Win10 Mobile 10572预览版新增了哪些功能? 更新内容汇总
  • windows8网络连接
  • WIN10系统安装教程
  • 列举linux常用的几个命令
  • window10如何解除密码
  • JavaScript Math.ceil() 函数使用介绍
  • fiori开发
  • js中变量有哪几种?分别在哪里定义?
  • ubuntu安装步骤详解
  • javascript 日期
  • jQuery实现表格行和列的动态添加与删除方法【测试可用】
  • 堆栈模式都是什么意思
  • android 加密算法
  • jquery的底层原理
  • 一年内在两家公司任职个税汇算清缴
  • 深圳在线ca办理平台
  • 非法印制发票的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设