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

  • 增值税发票税控开票软件怎么下载
  • 申报个税时怎么获取个税专项附加扣除
  • 股权激励费用怎么摊销
  • 转出未交增值税年末怎么转平
  • 印花税没有计提直接付了怎么做账
  • 纳税调减事项有
  • 公司注销留抵税金能退税吗
  • 营改增后停车费税率
  • 固定资产一次性计入费用的账务处理
  • 房屋抵债如何确定契税计税依据?
  • 小规模减免增值税政策
  • 销售收入增加会导致哪些变动
  • 法人垫付现金的原始凭证
  • 装修的增值税
  • windows更新下载的文件在哪
  • 销售净利率怎么分析盈利能力
  • 如何在Excel中进行单元格格式化?
  • linux太卡顿
  • 销货退回与折让是什么
  • Window7+CentOS 6.5双系统安装图文方法
  • 前端get请求传多个参数
  • 小规模纳税人的企业所得税怎么算
  • 企业需要税务登记吗
  • 定额发票过期时间是多久
  • framework3.5启用
  • 知名个人网站
  • 毕业设计基于web难还是JAVA
  • handsome主题破解
  • 发票失控进项转出
  • 公司年底封账时间
  • 出纳各种费用如何归类
  • dict.setdefault()在python中设置默认值
  • 文化事业建设费的征收范围
  • 债务人以固定资产债务重组
  • 融资购买固定资产账务处理
  • 固定资产原值增加当月计提折旧吗
  • 季度利润表是累计数吗
  • 房地产开发企业成本核算方法
  • 小额贷款公司如何做账
  • 经营性投资范畴
  • 年末未分配利润计算公式
  • 会计核算以什么为主
  • 增值税代扣代缴范围
  • 领备用金时会计怎么做分录
  • 不含税销售额等于净利润
  • 收到其他应付款会计分录
  • 购买汽车后,需要缴纳的税种有哪些
  • 税控盘没有反写会罚款吗
  • 抵扣联和发票联的区别
  • 受同一方重大影响的企业之间为什么不构成关联方
  • 管理费用结转有余额吗
  • 财务人员如何审合同课件
  • centos 安装
  • 64位win8怎么安装南天PR2E针式打印机驱动?
  • xp系统键盘按键错乱
  • linux中sed详细用法
  • windows7家长控制
  • window如何删除输入法
  • win7视频播放不了
  • centos 安装方法
  • win7系统怎么禁用win键
  • win1021h2正式版
  • information_schema翻译
  • linux安装atop
  • cocos2dx游戏开发框架
  • listview.selecteditems
  • js中的正则表达式的例子
  • js中的垃圾回收机制有哪些方法
  • bat批处理如何添加参数运行
  • unity获取手机型号
  • js判断时间差
  • unity ui控件
  • 让你略表情包
  • android activity finish
  • 西安市国家税务局稽查局
  • 电子税务局跨区域
  • 单位车辆购置税怎么申报缴纳
  • 三证合一后还要做什么
  • 肉类零售
  • 内蒙古总工会工会经费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设