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

  • 城建税减半征收政策文件
  • 存货盘亏进项税额转出是什么意思
  • 个人所得税如何退税操作流程
  • 年终奖可以不计入年总收入吗
  • 百旺购货方红字信息表怎么开具
  • 合并报表无形资产摊销时间
  • 股东经济性质怎么填
  • 煤炭企业生产成本包括
  • 退运出口货物的报关流程
  • 货车挂靠企业需要交增值税吗?
  • 印花税是不是不用计提
  • 个体户增值税怎么算
  • 银行手续费要发票什么时候开始的
  • 个人承包工程如何缴纳个人所得税
  • 滴滴打车怎么整
  • 简易征收发票认证了之后怎么处理
  • 专家费收取多少合适
  • 公司设备租赁给客户怎么做科目
  • u盘一键启动安装系统
  • 事业单位需要交个人所得税吗
  • php 字符串函数
  • 如何使用dashboard
  • 收到商品的会计分录怎么写
  • 企业所得税若干问题
  • 企业收入的具体表现
  • 劳务公司账务处理办法
  • 利息收入做红字
  • 高通芯片开发
  • 编程前十名
  • php ajax
  • php如何实现重载
  • php的foreach遍历原理
  • 浅析企业坏账产生的原因及对策
  • 生产企业支付的车间劳务外包费入账科目
  • 应付票据是供应商往来吗
  • dedecms建站操作
  • 瓶盖再来一次表情包
  • 发票冲红和作废有啥区别
  • mysql存储过程语句
  • 跨年收入退款如何处理
  • 发票红冲操作流程
  • 购入房产会计记账凭证怎么做
  • 企业取得土地补偿款
  • 研发使用的设备有哪些
  • 业务招待费的列支范围
  • 增值税普通发票几个点
  • 年终奖会计怎么走账
  • 以前年度账务错误应该怎么处理的
  • 会计凭证负数金额怎么算
  • 主营业务收入减少记哪方
  • 差旅费借贷记账法的会计分录
  • 多张不同固定资产卡片可汇总生成一张固定资产凭证
  • 如何更换会计账号
  • 怎样用eclipse敲代码
  • windows 11安全模式
  • ubuntu21.04中文
  • hpadrv.sys
  • 虚拟机打不开linux
  • redhat linux 7.2系统安装详细过程
  • Win8出现奇怪爆音的完美解决方法
  • windows 8改windows 7
  • Win10 Mobile build 10586.242提前上手体验
  • linux安装atop
  • win7菜单栏是什么
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 2015-04-04---CCAction详解(欠了大家好几天了)
  • java的gui框架
  • Node.js中的什么模块是用于处理文件和目录的
  • Node.js中的construct
  • linux监控网络请求
  • bat实现的模仿黑客帝国里面的数码雨
  • vue vue cli
  • oracle的服务主要有
  • 如何用android
  • jquery 购物车
  • JS与jQ读取xml文件的方法
  • 云南税务局网上办税大厅登录入口官网
  • 固定资产转让要交企业所得税吗
  • 率土之滨怎么提高建设值上限
  • 贵州社保在线年审官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设