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

  • 荣耀x10前置摄像头的像素是多少(荣耀x10前置摄像头音效怎么关)

    荣耀x10前置摄像头的像素是多少(荣耀x10前置摄像头音效怎么关)

  • 如何共享文件(不同网络的电脑如何共享文件)

    如何共享文件(不同网络的电脑如何共享文件)

  • 不打开微信接不到消息(不打开微信接不到信息是咋回事)

    不打开微信接不到消息(不打开微信接不到信息是咋回事)

  • x电容和y电容作用(x电容和y电容连接方式)

    x电容和y电容作用(x电容和y电容连接方式)

  • qq语音怎么屏蔽对方的声音(qq语音怎么屏蔽某个人)

    qq语音怎么屏蔽对方的声音(qq语音怎么屏蔽某个人)

  • 抖音在线功能怎么设置(抖音在线功能怎么开)

    抖音在线功能怎么设置(抖音在线功能怎么开)

  • 6.01英寸屏幕是多少厘米(6.1英寸屏幕是多少乘多少)

    6.01英寸屏幕是多少厘米(6.1英寸屏幕是多少乘多少)

  • 微信群怎么看拉人记录(微信群怎么看拉进来几个人)

    微信群怎么看拉人记录(微信群怎么看拉进来几个人)

  • ppt批注怎么显示(ppt批注怎么设置)

    ppt批注怎么显示(ppt批注怎么设置)

  • ipad的麦克风在哪里(ipad的麦克风在什么位置图)

    ipad的麦克风在哪里(ipad的麦克风在什么位置图)

  • opporeno3pro微信视频美颜怎么设置(opporeno3pro微信视频聊天卡)

    opporeno3pro微信视频美颜怎么设置(opporeno3pro微信视频聊天卡)

  • 电脑下划线符号怎么打(电脑下划线符号大全复制)

    电脑下划线符号怎么打(电脑下划线符号大全复制)

  • 光学膜是什么(光学膜是什么材料)

    光学膜是什么(光学膜是什么材料)

  • 安卓机怎么把数据移到另一只手机(安卓机怎么把数据移到安卓手机)

    安卓机怎么把数据移到另一只手机(安卓机怎么把数据移到安卓手机)

  • 华为手机桌面图标怎么删除(华为手机桌面图标怎么设置样式)

    华为手机桌面图标怎么删除(华为手机桌面图标怎么设置样式)

  • 腾讯视频会员怎么取消自动续费(腾讯视频会员怎么登录)

    腾讯视频会员怎么取消自动续费(腾讯视频会员怎么登录)

  • 唯品会怎么查看总消费(唯品会怎么查看消费总额)

    唯品会怎么查看总消费(唯品会怎么查看消费总额)

  • 黑鲨语音助手叫什么(黑鲨语音助手叫啥)

    黑鲨语音助手叫什么(黑鲨语音助手叫啥)

  • oppo手机怎么一键关机(oppo手机怎么一键删除通讯录)

    oppo手机怎么一键关机(oppo手机怎么一键删除通讯录)

  • 电信光纤怎么使用ipv6(电信光纤如何)

    电信光纤怎么使用ipv6(电信光纤如何)

  • 苹果a1863是什么版本(苹果a1865是什么)

    苹果a1863是什么版本(苹果a1865是什么)

  • vivoz3的导航键怎么调(vivoz1导航键)

    vivoz3的导航键怎么调(vivoz1导航键)

  • qq自定义封面怎么取消(QQ自定义封面怎么取消)

    qq自定义封面怎么取消(QQ自定义封面怎么取消)

  • 超分算法之SRCNN(超分模型)

    超分算法之SRCNN(超分模型)

  • overflow:auto的用法和实现弹性盒横向滚动(overflow常见释义)

    overflow:auto的用法和实现弹性盒横向滚动(overflow常见释义)

  • 房地产开发企业销售自行开发的房地产项目
  • 稳岗补贴计入现金流量哪个科目
  • 个人社保部分公司承担可以入费用吗
  • 政府补助属于不征收收入汇算清缴怎么填写
  • 销售货物应税劳务服务清单给客户一份是不是就可以了
  • 缴纳的增值税比账面的少怎么做账
  • 预付货款后收到货怎么做账
  • 制造企业需要设哪些部门
  • 外商投资企业采取发包、出租经营
  • 公司挂靠有资质的企业公司会计处理
  • 公司社保公积金最晚缴费时间段
  • 利息股息红利个税如何计算
  • 营改增后向境外提供有偿服务是否需要缴纳增值税?
  • 代收电费可以开发票吗
  • 投资款的印花税的纳税义务时间
  • 7月1日发票新规定
  • 免租与转租分别什么意思
  • 个人营业执照怎么注销网上申请流程
  • 高铁票可以要发票吗
  • 收到投资款怎么做凭证
  • 个人股权转让个税计算
  • 进项税转出如何做分录
  • 信息技术包括哪几个方面
  • 差额征税的服务费怎么入账
  • 坏账收不回怎么做账
  • PRISMSVR.EXE - PRISMSVR是什么进程 有什么用
  • 主营业务成本计入成本类账户吗
  • 签发商业承兑汇票计入什么科目
  • composer.json和composer.lock
  • 一般纳税人购进农产品如何抵扣进项税额
  • 销售送礼品
  • 广告费与业务宣传费范围
  • 在承租的土地上建房
  • 应发工资扣税
  • 招行网银专业版怎么登陆
  • php数据类型分为哪几类
  • php开发过程遇到的难题
  • vue清空页面数据
  • novelai本地部署电脑要求
  • openai 入门
  • 命令行延时
  • 农药免税政策文件有哪些
  • 取得增值税
  • MySQL中Distinct和Group By语句的基本使用教程
  • 公司法人的分类是什么
  • 新事业单位会计制度下固定资产的核算
  • 资产负债表的种类
  • 车辆维修费发票图片
  • SQL Server 2005的cmd_shell组件的开启方法
  • 视同销售的会计分录有哪些?
  • 什么情况下企业亏损但继续生产
  • 固定资产折旧的计算方法
  • 砖厂会计账务处理流程图
  • 付款申请单如何生成凭证
  • 已计提教育费附加但是未扣除个税
  • 研究费用和开发费用加计扣除的究竟是哪部分
  • 待抵扣税额转入进项税额的分录
  • 房子贷款之后尾款发票
  • 贴现到期后
  • 其他应付款长期挂账违反什么规定
  • 一级资本充足率不得低于
  • 怎样填写记账凭证
  • 工业企业增值税负率一般控制在多少
  • 购入固定资产入账会计处理
  • linux/fs.h
  • CentOS7的hostnamectl命令使用详解
  • win7系统隐藏文件夹怎么取消隐藏
  • XP从4月8日起将正式停止支持服务、升级到 Win 8.1图文教程
  • win10rs2是哪个版本
  • win10预览版21337
  • os x10.12支持的机型
  • win2008个性化
  • win10系统开机后任务栏无响应怎么解决
  • win10预览文件怎么显示内容
  • jquery动态设置css
  • unity gui教程
  • 国家审计署查民营企业
  • 营业执照每个季度申报吗
  • 什么情况下要交印花税
  • 专票清单用什么纸打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设