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

  • 个人出租住宅需要缴纳房产税吗
  • 已付预付款当月应付金额怎么填写?
  • 结转本月销售材料实际成本分录
  • 以前年度调整后财务报表
  • 基金会对外捐赠未收到发票怎么入账
  • 发票必须用完才可以购买吗
  • 保安服务业务
  • 应缴纳企业所得税税额怎么算
  • 提前预支费用怎么写
  • 补缴所得税要调账吗
  • 闲置资金怎么说?
  • 以前年度固定资产入账错误怎么办?
  • 税务需要申报吗
  • 小规模开票是含税的吗
  • 每期折旧怎么算
  • 专票遗失需要怎么处理?
  • 企业核算方法
  • 图书发票票样
  • 融资融券主要是哪些对象
  • 管理费用保险费汇算清缴
  • mac文件怎么用
  • 残保金按计提数还是按发放数申报
  • 社保费税前扣还是税后扣
  • 销售二手车减免税额会计分录
  • PHP:oci_internal_debug()的用法_Oracle函数
  • 鸿蒙系统值得升级嘛
  • 企业职工工伤赔偿标准税前扣除
  • 已付货款没有发票能做支出吗
  • 交房产税要带身份证嘛
  • 文竹浇白糖水的正确方法
  • logd是什么进程
  • 鸟瞰视野
  • wordpress的文章在数据库里吗?
  • 大学生web网页实训心得体会
  • 人人都能用英语pdf下载
  • 应付账款盘点表
  • python怎么求列表里的和
  • 先收到保险公司赔付然后赔给顾客医药费怎么做帐
  • 涉税金额是指金额还是税额
  • SQLite数据库安装及基本操作指南
  • 存货成本费用
  • 个体户开发票超过定额是如何交税?
  • 财务会计该如何处理客户以个人账号转款到公司公账?
  • 厂区绿化工程计入什么科目
  • SQL查询数据库中表的某一列
  • 发票税率怎么改成3%
  • 工程分包合同协议书
  • 工程在建工程转固清单
  • 某首饰商城为增值税一般纳税人,2021年1月发生以下业务
  • 企业筹办费计入什么科目
  • 如何调整利润分录
  • 开票系统的维护与保养
  • 百分百控股的企业
  • 企业什么时候才需要交税
  • 咨询服务费计入哪里
  • 工程款打入个人账户扣税吗
  • 企业建账可以处于哪几个阶段
  • 什么是结账?结账前要做哪些准备工作?
  • centos7安装mysql并jdbc测试教程
  • 电脑操作系统win7
  • 对Windows Server 2008系统自带的磁盘分区进行无损分区的教程图文介绍
  • solaris 11.4
  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗
  • win7系统如何创建管理员账户
  • linux find -a
  • win7关机快捷键设置
  • win8.1应用商店无法打开
  • windows8关机键在哪里
  • win8 蓝牙
  • win7系统怎么调整字体大小
  • iphone一直让登陆icloud
  • python tcp socket
  • OpenGL super bible(5th) 学习笔记 -- 像素缓冲区对象(PBO)
  • 深入解读我本是高山
  • javascript教程
  • 河北省国家税务局长简介
  • 国税和地税现在合并了吗
  • 医保预交金可以取出来吗
  • 电子税务局跨区域
  • 简易计税项目能即开简易税率发票又开适用税率发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设