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

  • 发帖推广必须注意的重要细节(帖子发布推广)

    发帖推广必须注意的重要细节(帖子发布推广)

  • 闲鱼擦亮的最佳时间(闲鱼擦亮的最佳时间是早上吗?)

    闲鱼擦亮的最佳时间(闲鱼擦亮的最佳时间是早上吗?)

  • 华为手环b5和3pro区别(华为手环b5和b3区别)

    华为手环b5和3pro区别(华为手环b5和b3区别)

  • 手机电池健康怎么恢复(手机 电池 健康)

    手机电池健康怎么恢复(手机 电池 健康)

  • windows对话框有哪些内容(Windows对话框有复选框吗)

    windows对话框有哪些内容(Windows对话框有复选框吗)

  • arm芯片是哪个国家的(arm芯片是哪个国家生产的)

    arm芯片是哪个国家的(arm芯片是哪个国家生产的)

  • 华为mate7上市时间(mate7发售价格)

    华为mate7上市时间(mate7发售价格)

  • 关掉手机定位系统后手机还会被定位不(关闭手机定位)

    关掉手机定位系统后手机还会被定位不(关闭手机定位)

  • 手机降频是什么意思(手机降频跟什么有关系)

    手机降频是什么意思(手机降频跟什么有关系)

  • 手机端叫什么(qq炫舞手机端叫什么)

    手机端叫什么(qq炫舞手机端叫什么)

  • 笔记本电脑外观有瑕疵怎么办(笔记本电脑外观尺寸一般是多少)

    笔记本电脑外观有瑕疵怎么办(笔记本电脑外观尺寸一般是多少)

  • 电脑截图默认保存在哪(电脑屏幕截图默认保存在哪里)

    电脑截图默认保存在哪(电脑屏幕截图默认保存在哪里)

  • z390和z370主板区别(z390和z370主板哪个好)

    z390和z370主板区别(z390和z370主板哪个好)

  • 手机wadl可以删除吗(手机里能删的文件)

    手机wadl可以删除吗(手机里能删的文件)

  • 快手为什么老是闪退(快手为什么老是弹出小说页面)

    快手为什么老是闪退(快手为什么老是弹出小说页面)

  • 台式电脑u盘插哪个地方(台式电脑u盘插在哪里带什么图标)

    台式电脑u盘插哪个地方(台式电脑u盘插在哪里带什么图标)

  • 手机声音沙哑怎么恢复(手机声音沙哑怎么办?教你两个方法)

    手机声音沙哑怎么恢复(手机声音沙哑怎么办?教你两个方法)

  • 钉钉无法获取定位怎么回事(钉钉无法获取定位怎么办)

    钉钉无法获取定位怎么回事(钉钉无法获取定位怎么办)

  • 苹果手机怎么一边打电话一边录音(苹果手机怎么一键关闭所有程序)

    苹果手机怎么一边打电话一边录音(苹果手机怎么一键关闭所有程序)

  • OPPO手机怎样设置屏幕亮度(oppo手机怎样设置返回键)

    OPPO手机怎样设置屏幕亮度(oppo手机怎样设置返回键)

  • 最小的固态硬盘是什么(最小的固态硬盘多大尺寸)

    最小的固态硬盘是什么(最小的固态硬盘多大尺寸)

  • 公牛角,英国德文郡 (© Robert Harding World Imagery/Offset by Shutterstock)(公牛牛角)

    公牛角,英国德文郡 (© Robert Harding World Imagery/Offset by Shutterstock)(公牛牛角)

  • H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制(h5 画图)

    H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制(h5 画图)

  • php中while和do...while有何不同(php的do while语句)

    php中while和do...while有何不同(php的do while语句)

  • python如何实现事务机制

    python如何实现事务机制

  • 价税分离的公式是什么呀
  • 金税四期正式启动
  • 税率变更后账务怎么处理
  • 个体户城市维护建设税减免性质
  • 补交以前年度的所得税
  • 其他应付款太多怎么做账务处理
  • 补交的增值税可以从留抵里面扣嘛
  • 出售使用过的固定资产
  • 税费返还如何处理
  • 企业纳税成本管理方案
  • 公司之间有哪些关系
  • 购买的认证标志入什么费用?
  • 发票打印机分专票和普票的吗?
  • 非同一控制企业合并商誉
  • 公司股东认缴资质末到位导致公司破产应承担什么责任
  • 税务局减免的税金会计分录
  • 企业增资还需要增资账户么
  • 资产负债表在建工程怎么填列
  • 法人转钱进公账可以吗
  • 房地产车位收入做账
  • 怎么操作win10系统
  • 金银镶嵌首饰在哪个环节交消费税
  • 如何处理库存差异问题
  • c 盘清理
  • kb4586853更新
  • 支付挂靠方的管理费用有进项吗?
  • pavsrv51.exe - pavsrv51是什么进程 有什么用
  • 公司员工培训后的收获和感想
  • hp是什么软件
  • PHP:proc_get_status()的用法_命令行函数
  • 个人独资企业怎么做账
  • PHP:gmstrftime()的用法_Date Time函数
  • 天窗漏进来的水去哪了
  • 企业所得税季初数怎么填
  • vue移动
  • vue实现动态菜单权限配置
  • 增值税发票认证不了怎么回事
  • 农机销售融资贷款流程
  • 增值税专用发票怎么开
  • 申请开立账户的请示
  • 职工意外险怎么记账
  • 付的房屋租金计入什么会计科目
  • 销售原材料的差价怎么算
  • 房产税城镇土地使用税申报期限
  • 白条该如何处理好
  • 上年度财务费用会计分录
  • 预收账款和预付账款怎么理解
  • 建筑行业怎么确认主营业务收入
  • 出口产品开票注意事项
  • 工资费用核算的原始记录有
  • 本年利润的会计科目代码
  • 企业发放职工薪酬的账务处理
  • 普通发票和增值发票的区别在哪里
  • 变更公司名称后银行如何做
  • 跨月发票作废怎么做会计分录
  • 选择业务组合的原则是什么
  • 支票上的金额和确定的金额
  • 数据库语言主要有哪几种
  • mysql查询条件不区分大小写
  • sql语句如何将一列数据值相加
  • DBCC CHECKIDENT 重置数据库标识列从某一数值开始
  • hkcmd.exe损坏文件
  • win8系统进不了桌面怎么办
  • 如何ie8升级到10
  • ubuntu双显卡驱动安装
  • win7安装ubuntu20.10
  • win10用着怎么样
  • 盗版win10可以用win10商店吗
  • linux解压操作
  • win8系统远程桌面在哪里
  • win8磁盘分区
  • win8怎么添加桌面
  • linux内存耗尽怎么解决
  • css超出内容隐藏
  • unity3d怎么全屏
  • unity中time.time
  • 个人劳务承包需要什么资质
  • 医保可以直接到税局买吗?
  • 买新房子契税多久交
  • 企业分立需要开发票吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设