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

  • 个人所得税财产租赁所得税率表
  • 年初未分配利润借方增加还是减少
  • 计提车间折旧费怎么写分录
  • 搅拌站是自用的账务如何做分录?
  • 虚开发票对所得税的影响是怎样的?
  • 河道费怎么计算
  • 经济补偿金如何计税
  • 该纳税人无发票相关信息
  • 退税上传,申报文件上传失败
  • 企业年薪扣税政策
  • 维修服务费税率是多少?
  • 外贸企业免征增值税
  • 企业计提的安全生产费用年末应如何处理
  • 资产减值损失是什么类科目
  • 环境保护税的申报期限是如何规定的
  • 什么是城市维护费
  • macbook右上角
  • 关于linux说法错误的是
  • 穿越火线真人版宣传片
  • 华为手机屏幕有个圆点怎么取消
  • 残保金通过什么科目核算
  • 抵押房产的保险能退吗
  • 会计中记账凭证复核是谁负责
  • 土地增值税清算全流程实战案例
  • vuecli报错
  • 如何用ai写代码
  • 应收票据的账务处理讲解
  • 差旅费报销会计处理
  • php读取xml接口数据
  • thinkphp assign函数
  • php十进制转二进制算法
  • vf中显示命令
  • 发票作废怎么操作电脑上
  • mongodb使用场景 简书
  • 已抵扣发票在什么地方查
  • sql 语法树
  • 个税专项附加扣除标准2023
  • 税前利润是否等于利润总额
  • 一般纳税人无票收入填在哪一栏
  • 营业外收入如何纳税
  • 长期待摊费用在注会哪一章
  • 职工工伤住院期间的各项费用由谁负责
  • 小额贷款公司ei
  • 支付宝可以对公账户转账吗怎么转
  • 最新的会计规定出台时间
  • 单位经办人给员工发工资
  • 旅行社开的发票如何记账?
  • 财务会计是学什么课程
  • sql语句实例大全
  • ubuntu系统安装无线网卡驱动
  • ubuntu 连不上网如何排查原因
  • windows自带的几个软件
  • win8怎么让我的电脑显示在桌面上
  • 如何将windows安装到u盘
  • ubuntu安装mkl
  • WINDOWS操作系统内置的GUEST
  • win7如何彻底关闭135端口 dcom
  • Linux系统中修改文件权限
  • win7怎么给硬盘重新分区
  • 修改etc profile
  • jquery实现简洁文件上传表单样式
  • android studio jni
  • perl获取文件名
  • opengl编译
  • 可以查杀病毒的软件
  • unity3d cant add script
  • js如何使用
  • three.js入门指南
  • linux ssh 安装
  • 玩转兽世:兽夫,亲一个
  • javascript教程
  • 税务局 章
  • 不用税控盘可以勾选发票吗
  • 阜阳烟草证办理条件
  • 代理业如何缴纳印花税
  • 江苏网上税务局官网
  • 扬帆把舵怎么读
  • 2020税控盘升级后怎么使用
  • 企业未开立基本存款账户承诺书的相关规定
  • 车辆保险代收车船税会计分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设