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

  • 苹果手机apn怎么设置(苹果手机apn怎么打开)

    苹果手机apn怎么设置(苹果手机apn怎么打开)

  • 腾讯视频如何登录别人的微信账号(腾讯视频如何登录两个手机使用)

    腾讯视频如何登录别人的微信账号(腾讯视频如何登录两个手机使用)

  • iphone屏幕为什么突然变暗(iPhone屏幕为什么比安卓好)

    iphone屏幕为什么突然变暗(iPhone屏幕为什么比安卓好)

  • 微信马赛克图片怎么弄(微信马赛克图片怎么还原华为)

    微信马赛克图片怎么弄(微信马赛克图片怎么还原华为)

  • 苹果电脑一体机能用几年(苹果电脑一体机忘记开机密码怎么办)

    苹果电脑一体机能用几年(苹果电脑一体机忘记开机密码怎么办)

  • 彩信照片模糊怎么设置(彩信图片模糊)

    彩信照片模糊怎么设置(彩信图片模糊)

  • 左对齐怎么设置(文本左对齐怎么设置)

    左对齐怎么设置(文本左对齐怎么设置)

  • 华为p40呼吸灯怎么设置(华为p40pro呼吸灯)

    华为p40呼吸灯怎么设置(华为p40pro呼吸灯)

  • 显示器性能指标(液晶显示器性能指标)

    显示器性能指标(液晶显示器性能指标)

  • 注册美团骑手需要什么条件(注册美团骑手需要哪些费用)

    注册美团骑手需要什么条件(注册美团骑手需要哪些费用)

  • 华为dub-al00a什么型号(华为手机dub-al00a是什么手机)

    华为dub-al00a什么型号(华为手机dub-al00a是什么手机)

  • 短信被拉黑后发消息过去会显示什么(短信被拉黑后发消息对方是否看得到)

    短信被拉黑后发消息过去会显示什么(短信被拉黑后发消息对方是否看得到)

  • cad滚轮不能放大缩小(cad2012滚轮可以缩放但不能平移)

    cad滚轮不能放大缩小(cad2012滚轮可以缩放但不能平移)

  • 抖音橱窗可以卖自己的产品吗(抖音橱窗可以卖其他人小店里的产品吗)

    抖音橱窗可以卖自己的产品吗(抖音橱窗可以卖其他人小店里的产品吗)

  • xsmax如何显示电量百分比(xsmax怎么显示电池)

    xsmax如何显示电量百分比(xsmax怎么显示电池)

  • 为什么苹果手机插了卡还是无服务(为什么苹果手机无线局域网打不开)

    为什么苹果手机插了卡还是无服务(为什么苹果手机无线局域网打不开)

  • 快手极速版到账审核要多久(快手极速版到账到哪了)

    快手极速版到账审核要多久(快手极速版到账到哪了)

  • 如何下载b站上的视频(如何下载b站上的视频素材)

    如何下载b站上的视频(如何下载b站上的视频素材)

  • 金山快盘为什么关闭(金山快盘官方下载)

    金山快盘为什么关闭(金山快盘官方下载)

  • 什么是双模5g(什么是双模式)

    什么是双模5g(什么是双模式)

  • 手机短信可以转接吗(手机短信可以转移到另一个手机上吗)

    手机短信可以转接吗(手机短信可以转移到另一个手机上吗)

  • 淘气值亲情怎么算互动(淘气值亲情号怎么算互动一次)

    淘气值亲情怎么算互动(淘气值亲情号怎么算互动一次)

  • 苹果手机照片黑白反色(苹果手机照片黑色)

    苹果手机照片黑白反色(苹果手机照片黑色)

  • 花椒直播如何保存回放(花椒直播如何保存到相册)

    花椒直播如何保存回放(花椒直播如何保存到相册)

  • css图片适应盒子大小(css图片适应div)

    css图片适应盒子大小(css图片适应div)

  • VSCode创建Vue项目完整教程(使用vscode开发vue例子)

    VSCode创建Vue项目完整教程(使用vscode开发vue例子)

  • esxcfg-advcfg命令  配置主机(ech命令)

    esxcfg-advcfg命令 配置主机(ech命令)

  • 小规模纳税人征税率为多少
  • 一分钟了解货币
  • 二手车交易税是谁交
  • 餐饮娱乐服务费进项税不能从销项税额抵扣
  • 无形资产一般包括专利权
  • 个税申报怎样作废
  • 所得税费用期末应转入
  • 税款所属期错了怎么更正
  • 缴纳销项税额要交税吗
  • 工商银行资产负债表
  • 原材料作废品处理方法
  • 所得税汇算清缴退税会计分录怎么做
  • 合伙做生意账目
  • 成本类科目期末借方余额表示
  • 住宿费专票可以报销吗
  • 给供应商付款怎么做分录
  • 原材料保险公司赔偿会计分录怎么写
  • 保证金可以抵货款吗
  • 开了红字发票印花税怎么处理?
  • 餐费专票认证了怎么办
  • 含税金额怎么计算
  • 装修期间用电
  • 增值税发票备注栏不写可以吗
  • 劳务派遣企业的规上企业认定标准
  • 信托公司如何投资
  • 工会经费减免最新政策2020年山西
  • 股东收回投资要交税吗
  • 结转开发产品
  • 做账的是什么会计
  • 融资租赁不动产税务处理
  • 顶账的固定资产怎么入账
  • 如何给电脑文件加密并设置密码
  • 软件服务费怎么算
  • 公司买车怎么入户
  • 典当行交易是给现金吗
  • wordpress文章编辑
  • php格式转换
  • 风险敞口是指什么
  • php如何使用
  • 固定资产报废会计科目处理
  • 免税不可以开专票吗
  • 油票上没有公司名称可以报么
  • 公司账号能给个人打款吗
  • 运输公司税务筹划
  • 报销的注意事项
  • 企业资产评估后多久上市
  • 开票明细是食品类吗
  • 出差会计处理
  • 长期股权投资与其他权益工具投资的区别
  • 软件研发费用怎么做账
  • 应付职工薪酬怎么冲平
  • 企业固定电话费收费标准
  • 营业税暂行实施细则
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • 手撕定额发票可以抵扣吗
  • 公司车还车贷计入什么科目
  • 企业开发有多个产品
  • mysql远程连接报10061
  • linux下mysql开启远程访问权限 防火墙开放3306端口
  • windows9预览版下载
  • winsock2
  • 无windows什么意思
  • 雨林木风Windows10
  • winxp开机启动程序
  • rhel7配置ip地址
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • javascript date函数
  • setcontentview报错
  • python怎么输出日志
  • 实用的批处理
  • IE下href 的 BUG问题
  • 批处理计数
  • 简述JavaScript中全局变量与局部变量的作用域
  • shell脚本判断命令是否执行成功
  • dom操作中获取节点的方法有哪几种
  • 项目遇到的问题及解决办法
  • 各地市的税务局有哪些
  • 深圳企业所得税税率多少
  • 东营为什么没有疫情
  • 浙江欧派和广东欧派哪个好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设