位置: IT常识 - 正文

3分钟认识Vue3的v-model

编辑:rootadmin
3分钟认识Vue3的v-model 文章目录1:什么是 v-model2:v-model 的扩展1:自定义名称2:内置修饰符3:自定义修饰符总结1:什么是 v-model

推荐整理分享3分钟认识Vue3的v-model,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

v-model 是 Vue 内置的指令 作为属性接收一个变量(不能是常量)绑定到普通组件和自定义组件中

// 作为普通组件的属性, 只有作为表单内的元素属性时才会生效 如: input 、radio 、checkbox<template><input v-model='value' /></template>// 作为自定义组件的属性<template><son-component v-model='value'></son-component></template>

v-model 同时做了两件事情:属性绑定和自定义事件绑定

// 内置组件<template><input type='text' v-model='value' /> // 相当于<input type='text' :value='value' @input='value = $event.target.value' /></template>// 自定义子组件<template><son-component v-model='value'></son-component>// 相当于<son-component :modelValue='value' @update:modelValue='value = $event'></son-component><template>

v-model 绑定在自定义组件上时,我们需要手动去接收

// 自定义组件export default{ props: ['modelValue'], // 默认名称为 modelValueemits: ['update:modelValue'] // Vue3 新增 emits, 用于接收父组件传递的自定义事件}

2:v-model 的扩展

1:自定义名称

v-model 默认绑定的属性名为:modelValue

v-model 默认绑定的事件名为:update:modelValue

// 所以我们需要使用 modelValue 和 update:modelValue 来接收export default {props: ['modelValue'],emits: ['update:modelValue']}

我们可以自定义 v-model 绑定的名称

// 父组件<template><son-component v-model:msg='msg'></son-component> // 使用 v-model:name 来自定义名称</template>// 子组件export default {props: ['msg'],emits: ['update:msg']}

注意:以上是 Vue3 中接收 v-model 的方法, Vue2 需要使用 model 来接收

2:内置修饰符

v-model 的修饰符能够对绑定的数据做特定处理

3分钟认识Vue3的v-model

Vue 中有内置的修饰符,如:.number 、.trim 、.lazy

v-model.number : v-model 绑定在表单组件中不会出现数值类型,numer 可以将绑定的字符串转换为数值

v-model.trim : 去掉绑定数据左右两侧的空格

v-model.lazy : 表单组件绑定时生效,从原来绑定的 input 高频率触发事件改为 blur 低频率触发事件来提高性能

<template><input type='text' v-model.number='value' /> // 将输入的 string 类型转换为 number 类型input 本身不管输入的是数字还是单词等都是 string 类型</template>3:自定义修饰符

Vue3 中可以通过 v-model.name 自定义修饰符

自定义的修饰符需要在子组件中用 props 接收 modelModifiers 对象,这个对象下面会有自定义属性,值为 true

// 没有重命名v-model,仅添加自定义修饰符<template><son-component v-model.a='msg' /></template>export default {props:['modelValue', 'modelModifiers'],emits: ['update:modelValue'],created() {console.log(this.modelModifiers.a) // 值为 true}}

如果自定义了 v-model 的名称,那么 modelModifiers 要改为 name + Modifiers

// 重命名 v-model ,并且添加自定义修饰符<template><son-component v-model:msg.a='msg' /></template>export default {props:['msg', 'msgModifiers'],emits: ['update:msg'],created() {console.log(this.msgModifiers.a) // 值为 true}}

注意:Vue3 中取消了 v-bind 中的 .sync 修饰符

总结

1:v-model 作为指令可以绑定在内置组件和自定义组件上

2:相当于绑定了 :modelValue 和 @update:modelValue ,需要在子组件中接收

3:v-model:name 重命名

4:v-modle.name 自定义修饰符,使用 props 的 Modifiers 接收

作者如果有不准确、错误的希望指出来

没有人希望传递不准确或错误的知识

本文链接地址:https://www.jiuchutong.com/zhishi/299824.html 转载请保留说明!

上一篇:lxml&xpath一站式教学

下一篇:【蓝桥杯Web】大一小白参与蓝桥杯模拟赛二期web组体会(蓝桥杯大赛2021)

  • iphone12过热怎么办(iphone12 过热)

    iphone12过热怎么办(iphone12 过热)

  • 使用AirPods接电话没声音(连接airpods接电话)

    使用AirPods接电话没声音(连接airpods接电话)

  • 华为nova6功能介绍(华为nova6有啥功能)

    华为nova6功能介绍(华为nova6有啥功能)

  • 链淘实名认证安全吗(链淘交易需要什么条件)

    链淘实名认证安全吗(链淘交易需要什么条件)

  • 手机初始化是不是什么都没有了(手机初始化是不是不会隐私泄露)

    手机初始化是不是什么都没有了(手机初始化是不是不会隐私泄露)

  • 闲鱼未拆封机怎么验货(闲鱼未拆封机可信吗)

    闲鱼未拆封机怎么验货(闲鱼未拆封机可信吗)

  • 18瓦快充是多少安(18瓦快充是多少瓦)

    18瓦快充是多少安(18瓦快充是多少瓦)

  • 3dmax光域网ies不亮(3dmax光域网参数设置)

    3dmax光域网ies不亮(3dmax光域网参数设置)

  • 通信协议是什么意思(通信协议百科)

    通信协议是什么意思(通信协议百科)

  • 操作系统管理的计算机系统资源包括(操作系统管理的软硬件资源有哪些)

    操作系统管理的计算机系统资源包括(操作系统管理的软硬件资源有哪些)

  • 2k显示器看1080p电影会模糊吗(2k显示器看1080p电影有提升吗)

    2k显示器看1080p电影会模糊吗(2k显示器看1080p电影有提升吗)

  • 华为p20pro是什么系统手机(华为p20pro是什么处理器)

    华为p20pro是什么系统手机(华为p20pro是什么处理器)

  • 微信里非朋友是咋回事(微信里非对方朋友是怎么的)

    微信里非朋友是咋回事(微信里非对方朋友是怎么的)

  • 手机微信注册怎么注册(手机微信注册怎么操作)

    手机微信注册怎么注册(手机微信注册怎么操作)

  • 苹果怎么设置指纹(苹果怎么设置指纹密码)

    苹果怎么设置指纹(苹果怎么设置指纹密码)

  • window遇到问题需要在1分钟内重新启动(window遇到问题需要重启)

    window遇到问题需要在1分钟内重新启动(window遇到问题需要重启)

  • 快手极速版怎么暂停视频播放(快手极速版怎么卡无限金币)

    快手极速版怎么暂停视频播放(快手极速版怎么卡无限金币)

  • 华为yalal10是什么型号(华为yalal10是什么型号多少钱)

    华为yalal10是什么型号(华为yalal10是什么型号多少钱)

  • 如何成为少儿编程老师(如何成为少儿编程教师)

    如何成为少儿编程老师(如何成为少儿编程教师)

  • 成功app开发有哪些误区(app开发好后需要做什么)

    成功app开发有哪些误区(app开发好后需要做什么)

  • win8系统还原怎么操作呢?win8电脑系统还原详细步骤(win8电脑系统还原)

    win8系统还原怎么操作呢?win8电脑系统还原详细步骤(win8电脑系统还原)

  • 麦克米伦省级公园里的神殿林,加拿大不列颠哥伦比亚省 (© Robert Postma/Shutterstock)(麦克米伦anki)

    麦克米伦省级公园里的神殿林,加拿大不列颠哥伦比亚省 (© Robert Postma/Shutterstock)(麦克米伦anki)

  • phpcms缓存文件在哪里(phpweb缓存技术)

    phpcms缓存文件在哪里(phpweb缓存技术)

  • 文化事业建设税怎么申报
  • 公司购买手机如何入账
  • 企业购房发票可以抵税吗
  • 所得税纳税申报表在哪里打印
  • 自建办公楼销售要交土地增值税吗
  • 注销了出口退税怎么办
  • 预收账款有余额是啥原因
  • 账目不清什么意思
  • 企业购入办公桌和办公椅的核算
  • 期间费用分析方法有哪些
  • 公司向个人转款备注备用金合法吗
  • 无使用价值的存货属于资产吗
  • 有留抵税额要考虑税负吗
  • 弱电系统安装的注意要点
  • 劳务公司开劳务费发票怎么开,税率是多少
  • 远程认证是什么意思
  • 公允价值变动增加在借方还是贷方
  • 航天金税服务费280怎么缴费
  • 变动成本率的计算公式字母
  • 个税怎么抵
  • 农产品收购销售免税吗
  • 什么是comsol
  • 电脑下载的文件打不开怎么回事
  • 增值税专用发票和普通发票的区别
  • 债券投资属于什么业务
  • 支付店面租金为什么是管理费用
  • 进口设备和备件有哪些
  • 公司换基本户需要多久
  • 销货退回与折让是什么
  • 分公司收到总公司拨款怎么做分录
  • 远期结汇账务处理办法
  • PHP:pg_get_pid()的用法_PostgreSQL函数
  • config.cfg是什么文件
  • 销售货物价格明显偏低且无正当理由
  • php autoload用法
  • 本月认证上月的进项票如何做
  • 注意力机制加在什么位置
  • mkfs.ext4 命令 对磁盘设备进行Ext4格式化
  • Emiller's Advanced Topics In Nginx Module Development
  • 购买理财资金来源规定
  • 电子发票税率怎么改
  • 个税汇算清缴时劳务报酬怎么计税
  • 持有至到期投资属于流动资产吗
  • 新政府会计制度下,属于资产类科目的是
  • sql怎么用sql语句创建表
  • mysql innodb锁
  • 出售无形资产科目
  • 快递公司成本分析
  • 航空电子客票行程单怎么打印
  • 代扣税是啥
  • 本年利润的会计科目代码
  • 独立核算和非独立核算哪个好
  • 业务招待费纳税调整会计分录
  • 购买汽车时的保险是什么
  • 五金领用流程
  • 发生的销货退回费用应计入
  • 商业成本会计如何记账
  • Advanced Pagination for MySQL(mysql高级分页)
  • sql语句大全实例教程
  • 使用灭火器时要对准火焰的什么部位喷射
  • 火狐firefox浏览器华为
  • 电脑如何安装Anaconda
  • shutdown /f
  • linux计划任务怎么写
  • windowsxp我的电脑怎么调出来
  • vmware下载不了
  • rasman.exe - rasman是什么进程 有什么作用
  • Win10控制面板打不开
  • k-means聚类算法例题
  • python 获取网页上文件地址
  • unity 3d场景2d角色
  • go语言websocket
  • 初步认识的思维导图
  • python右斜杠怎么打出来
  • android判断应用是否在前台
  • 江苏税务怎么登陆
  • 税务财务负责人承担什么责任
  • 郑州市华润燃气多少钱一立方
  • 什么是从价计征,从量计征
  • 税务稽查审理的基本原则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设