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

  • 小米9街拍模式声音怎么关闭(小米街拍模式怎么静音)

    小米9街拍模式声音怎么关闭(小米街拍模式怎么静音)

  • 优学院用户名不存在(优学院用户名不存在是什么原因)

    优学院用户名不存在(优学院用户名不存在是什么原因)

  • 钉钉悬浮窗播放算观看吗(钉钉悬浮窗播放能记入时间吗)

    钉钉悬浮窗播放算观看吗(钉钉悬浮窗播放能记入时间吗)

  • 抖音播放次数怎么算(抖音播放次数怎么关闭)

    抖音播放次数怎么算(抖音播放次数怎么关闭)

  • 微信收款不报金额只响为什么(微信收款不报金额只响)

    微信收款不报金额只响为什么(微信收款不报金额只响)

  • 微信号什么时候能改(微信号什么时候注册的怎么查)

    微信号什么时候能改(微信号什么时候注册的怎么查)

  • 华为应用装不到sd卡(华为app装不了)

    华为应用装不到sd卡(华为app装不了)

  • 芒果tv为什么弹幕按钮突然就没有了(芒果TV为什么弹幕与画面不一致)

    芒果tv为什么弹幕按钮突然就没有了(芒果TV为什么弹幕与画面不一致)

  • 抖音隐藏视频会降权吗(抖音隐藏视频会限流吗)

    抖音隐藏视频会降权吗(抖音隐藏视频会限流吗)

  • 抖音可以隐藏自己的作品吗(抖音可以隐藏自己的喜欢吗)

    抖音可以隐藏自己的作品吗(抖音可以隐藏自己的喜欢吗)

  • 手机响铃但没有通话界面(手机响铃但没有铃声)

    手机响铃但没有通话界面(手机响铃但没有铃声)

  • mate30掉水里了还能用吗(华为mate30手机掉水里了)

    mate30掉水里了还能用吗(华为mate30手机掉水里了)

  • airpods2加入降噪功能了吗(airpods2设置降噪)

    airpods2加入降噪功能了吗(airpods2设置降噪)

  • kindle除了看书还能干嘛(kindle阅读器除了阅读还能干嘛)

    kindle除了看书还能干嘛(kindle阅读器除了阅读还能干嘛)

  • 多媒体处理的是什么信号(多媒体处理的关键技术)

    多媒体处理的是什么信号(多媒体处理的关键技术)

  • 淘宝人生装扮怎么取消(淘宝人生装扮怎样去掉帽子)

    淘宝人生装扮怎么取消(淘宝人生装扮怎样去掉帽子)

  • 手机puk密码是什么(手机puk原始密码是多少八位)

    手机puk密码是什么(手机puk原始密码是多少八位)

  • 小米9pro怎么设置翻转静音(小米9pro怎么设置)

    小米9pro怎么设置翻转静音(小米9pro怎么设置)

  • 电脑word怎么保存图片(电脑word怎么保存到桌面)

    电脑word怎么保存图片(电脑word怎么保存到桌面)

  • dw是什么软件(dw是什么软件 主要用于做什么)

    dw是什么软件(dw是什么软件 主要用于做什么)

  • 手机qq文件传输中断怎么办(手机qq文件传输设置在哪里)

    手机qq文件传输中断怎么办(手机qq文件传输设置在哪里)

  • 手机内存128g够用吗(手机128g内存够用)

    手机内存128g够用吗(手机128g内存够用)

  • xr分辨率很低吗(xr分辨率是多少p)

    xr分辨率很低吗(xr分辨率是多少p)

  • 去哪儿网抢票怎么取消(去哪儿网抢票怎么取消不了)

    去哪儿网抢票怎么取消(去哪儿网抢票怎么取消不了)

  • oppo手机怎么取消锁屏密码(oppo手机怎么取出手机卡)

    oppo手机怎么取消锁屏密码(oppo手机怎么取出手机卡)

  •  ps怎么让图片半透明(ps怎么把图片一半弄成渐渐消失)

    ps怎么让图片半透明(ps怎么把图片一半弄成渐渐消失)

  • word和ppt的区别(ppt和word的异同)

    word和ppt的区别(ppt和word的异同)

  • 全国增值税发票查验平台
  • 增值税纳税申报时间
  • 注册税务师报名条件
  • 进口货物增值税的组成计税价格是
  • 个税手续费发给个人怎么做账
  • 什么记在借方
  • 总分机构是什么
  • 采购货款属于什么会计科目
  • 住宿发票要附清单吗
  • 国资委无偿划拨资产不上税吗
  • 增值税专用发票抵扣期限
  • 起征点与免征额的区别
  • 土地不动产登记证办理流程
  • 汇算清缴弥补以前年度亏损报表怎么填
  • 应交税费明细科目有简易计税吗
  • 网上认证增值税专用发票步骤图解
  • 对公账号钱怎么拿出来
  • 餐饮业中的赠菜计入什么科目
  • 进项发票认证抵扣会计分录
  • 企业研发过程中特殊收入的会计处理
  • 受托加工物资的账务处理例题
  • 公司面临清算,外包企业的员工怎么处理?
  • 计提住房公积金
  • 留存利润和利润的关系
  • 企业所得税什么时候交
  • 申请一般纳税人公司流程
  • 个人所得税应该计入什么科目
  • PHP:curl_error()的用法_cURL函数
  • autotun.inf
  • 关于出售使用过的车辆
  • hook execution failed
  • 寿命最短的苹果手机
  • 销售费用属于损益类科目的收入还是费用
  • 电子承兑可以提前贴现吗
  • Element-Plus el-col、el-row快速布局
  • 拨缴经费收入上解部分
  • opencv怎么训练
  • 命令提示符用不了怎么办
  • roi opencv
  • xss攻击解决方案
  • 销项负数发票需要入账吗
  • 基于python的论文项目有哪些
  • 公司扣个税查不到怎么办
  • 个税专项附加扣除金额
  • vant的Uploader 文件上传,图片数据回显问题
  • 小微企业0税务报税流程
  • 土地增值税扣除项目税金包括哪些
  • sqlserver数据库定时任务
  • 股东转让股权公司需要审查
  • 个体工商户怎么开发票
  • 没有参加会计继续教育会怎样
  • 研发费用加计扣除是什么意思啊
  • 销项税和进项税的区别
  • 做账财务费用负数
  • 固定资产的折旧年限规定
  • 大数据可以在等方面发挥作用
  • xp系统怎么删除系统
  • winxp系统如何安装
  • flashplayer不能正常运行
  • xp 关机
  • win7系统安装步骤
  • win7怎么升级到win10系统软件还在吗
  • 桌面美化助手
  • linux yum安装apache
  • fsmb32.exe是什么进程 作用是什么 fsmb32进程查询
  • win 7系统双独立显卡设置
  • win10系统如何创建新用户
  • cocos2dx开发的游戏
  • cocos2d getPosition()取不到实际坐标问题
  • 如何使用灭火器
  • fedora开机启动版本太多
  • 调度器在操作系统中的作用
  • js脚本使用
  • Node.js中的construct构造函数
  • linux系统怎么搭建服务器
  • python抓取网络数据
  • 如何修改android studio的下载路径
  • 郑东新区社保局电话号码是多少
  • 税收分类分级管理是什么
  • 内蒙古税务总局网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设