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

  • 拼多多的评价不显示怎么回事(拼多多的评价不显示怎么回事呢)

    拼多多的评价不显示怎么回事(拼多多的评价不显示怎么回事呢)

  • 电脑无缘无故自动锁定(电脑无缘无故自己动)

    电脑无缘无故自动锁定(电脑无缘无故自己动)

  • 微博如何保存动态图片到手机(微博怎么保存动态图)

    微博如何保存动态图片到手机(微博怎么保存动态图)

  • 荣耀20pro能不能局部截屏(荣耀20pro能不能只换外屏)

    荣耀20pro能不能局部截屏(荣耀20pro能不能只换外屏)

  • 华为p40能放大多少倍(华为p40能放大多少倍拍摄)

    华为p40能放大多少倍(华为p40能放大多少倍拍摄)

  • 电脑图片怎么重命名(电脑图片怎么重命名发给别人)

    电脑图片怎么重命名(电脑图片怎么重命名发给别人)

  • 三星s8怎样退出安全模式(三星s8怎样退出应用)

    三星s8怎样退出安全模式(三星s8怎样退出应用)

  • 华为nova7和华为nova7se的区别(华为nova7和华为nova7se的钢化膜一样吗)

    华为nova7和华为nova7se的区别(华为nova7和华为nova7se的钢化膜一样吗)

  • 258g内存的手机有哪些(258gb内存的手机)

    258g内存的手机有哪些(258gb内存的手机)

  • 华为手机打字下一行按键在哪(华为手机打字下一行)

    华为手机打字下一行按键在哪(华为手机打字下一行)

  • 微信情侣空间解除了还能恢复吗(微信情侣空间解除了会通知对方吗)

    微信情侣空间解除了还能恢复吗(微信情侣空间解除了会通知对方吗)

  • led显示屏p3和p4区别(led显示屏p3和p4哪个好)

    led显示屏p3和p4区别(led显示屏p3和p4哪个好)

  • win7专用版忘记密码怎么办(windows7专业版忘记密码怎么办)

    win7专用版忘记密码怎么办(windows7专业版忘记密码怎么办)

  • 手机dns在哪(手机DNS在哪里找)

    手机dns在哪(手机DNS在哪里找)

  • 荣耀20i有分屏功能吗(荣耀20i分屏怎样打开)

    荣耀20i有分屏功能吗(荣耀20i分屏怎样打开)

  • 华为P30pro手机怎么样使用u盘(华为p30pro手机怎么样)

    华为P30pro手机怎么样使用u盘(华为p30pro手机怎么样)

  • 三星note10无线充电多少w(三星note10无线充电已暂停)

    三星note10无线充电多少w(三星note10无线充电已暂停)

  • 荣耀20pro音质如何(荣耀20pro音量小怎么办)

    荣耀20pro音质如何(荣耀20pro音量小怎么办)

  • j3160处理器相当于i几(j3160处理器相当于i几核)

    j3160处理器相当于i几(j3160处理器相当于i几核)

  • qq黑名单里的人怎么恢复吗(qq黑名单里的人还能加我好友吗)

    qq黑名单里的人怎么恢复吗(qq黑名单里的人还能加我好友吗)

  • 拼多多怎么关闭自动连抽(拼多多怎么关闭别人看到我买的东西)

    拼多多怎么关闭自动连抽(拼多多怎么关闭别人看到我买的东西)

  • 车载蓝牙听歌断断续续(车载蓝牙听歌断断续续,车载蓝牙卡顿解决方法)

    车载蓝牙听歌断断续续(车载蓝牙听歌断断续续,车载蓝牙卡顿解决方法)

  • oppor15x上市时间(oppor15x发售时间)

    oppor15x上市时间(oppor15x发售时间)

  • cad分解快捷键(2016版cad分解快捷键)

    cad分解快捷键(2016版cad分解快捷键)

  • 其他负债是流动负债还是非流动负债
  • 汽车购置税怎么在手机上缴费
  • 单位产品销售税金
  • 税控盘服务费抵减有效期几年
  • 工程会计和工业会计进销项区别是什么
  • 开票软件找不到已开发票
  • 应付职工薪酬包括哪些内容
  • 建筑企业如何预缴税款
  • 包装成本为产品的百分比
  • 查补以前年度所得税如何填写申报表
  • 企业收到税务局退税分录
  • 旅行社 增值税
  • 发票显示不抵扣什么意思
  • 非居民企业取得股息红利企业所得税
  • 小规模印花税减免性质代码和项目名称
  • 融资租赁租金及利息计算
  • 不占股权投资如何做账
  • 企业所得税分期收款确认收入的时间政策
  • 销售旧房增值税销售额怎么算
  • 公司对项目的资金支持
  • 鸿蒙系统怎么切换回安卓
  • 销售回款率的具体指标
  • 小规模纳税人如何缴纳企业所得税
  • php中的类
  • u盘格式化后怎么还原数据
  • win10设置待机时间长怎么在哪里设置
  • vue使用pdf.js
  • php随机一言
  • 乐吾实验学校网站
  • 如何使用vue
  • matching path
  • 法人给对公账户转账
  • SqlServer与MongoDB结合使用NHibernate
  • 织梦官方网站
  • 支付宝支付高速公路发票怎么打印
  • 上一年度的费用能入今年账吗
  • 小规模销项税分录
  • 设备购入后又退出怎么办
  • 季度利润表是累计数吗
  • 应交增值税进项税额
  • 资产负债表跟利润表勾稽关系公式
  • 公司送礼计入什么会计科目
  • 印花税减免计入什么科目
  • 出售抵债资产账务处理
  • 开发成本期末如何结转
  • 没开发票能确认没开发票能确认收入申报纳税吗?
  • 预缴的增值税在增值税附表四怎么填
  • 付款金额比发票金额少怎么办
  • 给员工发中秋福利的用词
  • 中介收取中介费的法律依据
  • win7怎么清除记录
  • windowxp怎么改ip地址
  • 要建立linux分区可以有哪几种方法
  • u盘和移动硬盘和固态硬盘的区别
  • 安全组件异常,请重新下载并安装
  • ubuntu 网络设置命令
  • linux中的用户管理主要涉及用户账号文件
  • msworks.exe - msworks是什么进程 有什么用
  • 如何调整输入法框的大小
  • win8谷歌浏览器出现无法访问此网站
  • Eclipse和AndroidStudio常用快捷键对比
  • 安卓安全警告怎么关闭
  • ubuntu on android
  • python jsondecodeerror异常捕获
  • js 获取iframe
  • 安卓手机管家怎么关闭
  • 手机360安卓桌面怎么去除广告
  • 寻找志同道合的小伙伴
  • 广告费属于什么会计科目
  • 河南城乡居民医疗保险缴费怎么交
  • 目前光伏太阳能组件产量最高的国家是( )
  • 道路运输业属于工贸行业吗
  • 现在德国的普通话怎么样
  • 为什么购进固定资产不得抵扣
  • 年终奖发4万扣多少税
  • 简述进料加工对中国的意义
  • 四川省地方税务局2017年1号公告
  • 贵州电子税务局app下载
  • 江苏印花税申报操作流程
  • 税务风险管理指引
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设