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

  • 看文案学句式聊聊品牌文案(文案句式基本法则)

    看文案学句式聊聊品牌文案(文案句式基本法则)

  • 微信让群内好友邀请进群怎么操作(微信群内好友发消息工具)

    微信让群内好友邀请进群怎么操作(微信群内好友发消息工具)

  • 微信群邀请人数上限是多少(微信群邀请人数统计软件)

    微信群邀请人数上限是多少(微信群邀请人数统计软件)

  • 在口碑下单到店还付款吗(在口碑上下单后怎么跟店员说)

    在口碑下单到店还付款吗(在口碑上下单后怎么跟店员说)

  • wps怎么截图一整页(wps怎么截图一整页不能往下拉)

    wps怎么截图一整页(wps怎么截图一整页不能往下拉)

  • qq群上限是多少人(qq群数量有限制吗)

    qq群上限是多少人(qq群数量有限制吗)

  • excel表格错位怎么弄(excel 表格错位)

    excel表格错位怎么弄(excel 表格错位)

  • 蓝牙应用的例子(蓝牙的应用领域)

    蓝牙应用的例子(蓝牙的应用领域)

  • 呼叫转移能收到短信吗(呼叫转移能收到来电提醒吗)

    呼叫转移能收到短信吗(呼叫转移能收到来电提醒吗)

  • 苹果6屏幕失灵乱跳原因(苹果6屏幕失灵怎么强制关机 home键不能使用)

    苹果6屏幕失灵乱跳原因(苹果6屏幕失灵怎么强制关机 home键不能使用)

  • iphone6多长(iphone6手机多长)

    iphone6多长(iphone6手机多长)

  • 小米手机换卡激活不了(小米手机换卡激活失败)

    小米手机换卡激活不了(小米手机换卡激活失败)

  • 微信账单被删了怎么查(微信账单被删了怎么选择)

    微信账单被删了怎么查(微信账单被删了怎么选择)

  • vivoy85手机充电慢怎么办(vivoy85手机充电越充越少)

    vivoy85手机充电慢怎么办(vivoy85手机充电越充越少)

  • 苹果数据线全部通用吗(苹果数据线很贵吗)

    苹果数据线全部通用吗(苹果数据线很贵吗)

  • 多页面视图怎么取消(多页面视图怎么关闭)

    多页面视图怎么取消(多页面视图怎么关闭)

  • 苹果手机如何传送照片(苹果手机如何传照片到安卓手机)

    苹果手机如何传送照片(苹果手机如何传照片到安卓手机)

  • 手机系统应用怎么卸载(手机系统应用怎么清理内存)

    手机系统应用怎么卸载(手机系统应用怎么清理内存)

  • 淘宝直播没人看怎么解决(淘宝直播没人看有收益吗)

    淘宝直播没人看怎么解决(淘宝直播没人看有收益吗)

  • 台式电脑怎么连无线网(台式电脑怎么连接手机热点共享网络)

    台式电脑怎么连无线网(台式电脑怎么连接手机热点共享网络)

  • 小米账户如何重置密码(小米账户怎么重新注册)

    小米账户如何重置密码(小米账户怎么重新注册)

  • 550d技巧(550d 50d)

    550d技巧(550d 50d)

  • HarmonyOS2如何新增APP万能卡片?HarmonyOS2新增APP万能卡片(harmonyos2.0.0怎么用)

    HarmonyOS2如何新增APP万能卡片?HarmonyOS2新增APP万能卡片(harmonyos2.0.0怎么用)

  • 在Vue3项目中使用pinia代替Vuex进行数据存储(在vue3项目中使用vue2)

    在Vue3项目中使用pinia代替Vuex进行数据存储(在vue3项目中使用vue2)

  • 个人净资产包括房子吗
  • 航天金税服务费诈骗
  • 暂估入库冲回的会计分录
  • 企业对外借款是怎么规定的
  • 企业用商业汇票支付购货款
  • 城建税免征怎么记账
  • 钢结构制作安装方案
  • 增值税如何进行抵扣
  • 小规模纳税人增值税超过30万怎么纳税
  • 软件企业的税收优惠政策
  • 公司委托公司收款合法吗
  • 建筑业调试费进什么科目?
  • 个人投资到企业的资金入什么科目
  • 制造业企业存货管理论文
  • Win10 20H2 KB5001391补丁包更新内容汇总
  • wd discovery怎么安装
  • 公司和个人分别交税一部分吗
  • 注册资金没有的怎么做账
  • mscorsvw.exe是什么进程
  • w11怎么创建快捷方式
  • php进程太多
  • PHP:imagefilltoborder()的用法_GD库图像处理函数
  • php curl_multi_init
  • 其他综合收益的构成项目如何
  • 浅谈双减背景下的高效课堂
  • transform模块
  • node教程
  • shc命令
  • php7.2新特性
  • ps大型文件储存位置在哪
  • 工业企业采购流程
  • 确认收入与结转成本会计分录怎么写
  • 商品过期的会计分录
  • 工会经费月月都缴纳吗?
  • 资金账簿印花税怎么算
  • 公司车辆固定资产转移税
  • C语言中次方怎么表示
  • python解释器的多种使用
  • python的utils模块
  • mongodb主备配置
  • 织梦添加文章如何修改高级参数
  • 原始凭证太多怎么做账
  • 公司财务报表中不设其他综合收益项目可以吗
  • 收到承兑汇票在什么科目
  • 代理记账公司账务很乱能接吗
  • 有哪些企业项目
  • 消费税的计税方式有哪几种?
  • 行政单位拨出经费的规定
  • 银行三证合一是哪三证
  • 土地使用税退税怎么做会计分录
  • 其他综合收益如何计算所得税
  • 出口产品开票注意事项
  • 报销差旅费属于付款凭证还是收款凭证
  • 水利建设基金一直没缴纳
  • 会计应该怎么做职业规划
  • ubuntu20.04.2安装
  • solaris 2020
  • automaticupdate
  • runservice.exe - runservice是什么进程 有什么用
  • win8系统截图工具快捷键
  • 如何打开win7
  • unity锚点
  • jQuery+PHP+MySQL二级联动下拉菜单实例讲解
  • node.js连接数据库的代码
  • cocos creator读取json
  • unity摇杆
  • shell发送邮件
  • 10个常用linux指令
  • android 签名文件冲突
  • js debounce实现
  • javascript缓存
  • 嵌入式安卓开发入门
  • 发票税务抽奖怎么操作
  • 煤炭开什么发票
  • 给派出所写情况说明房屋情况怎么写啊
  • 新疆伊犁水费怎么交
  • 深圳市地方税务局历任局长
  • 外地人在上海奉贤区买房需要什么条件
  • 成品油消费税税率表
  • 四川省人口数据资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设