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

  • 个人生产经营所得税
  • 企业计提增值税 附加税
  • 增值税发票税率13%怎么回事
  • 小规模纳税人怎么办理
  • 空调维修保养征收什么税?
  • 给客户开增值税专用发票
  • 小规模普通发票要交税吗
  • 公司收到分红怎么交税
  • 资产处置损益对损益有影响吗
  • 农民工工资保证金管理暂行办法
  • 银行回单卡是什么卡
  • 小规模纳税人收入账务处理
  • 新税法下广告费和业务宣传费的扣除是怎样?
  • 高温费计税吗
  • 期末调汇的会计科目
  • 货物运输企业在运输货物时应当尽可能采用
  • 企业计提固定资产折旧
  • 小规模纳税人第四季度怎么报税
  • 劳务派遣差额部分可以开专票吗
  • 临时建筑进项税可以一次抵扣吗?
  • 现金流量表编制依据和方法
  • 股权转让企业所得税如何申报
  • 营改增一般纳税人申请过渡性财政扶持资金
  • 销售费用中的运输费属于什么科目
  • 收不回工程款的心情
  • 出差报销差旅
  • 王者荣耀中白起的台词
  • 打开网页提示打开别的应用
  • 生产部门设备折旧费
  • 无线路由器指示灯怎么才是正常
  • 招待客户住宿费用计入什么科目
  • PHP:xml_get_error_code()的用法_XML解析器函数
  • php语法和常用的函数
  • php stream_get_meta_data返回值
  • icqlite.exe进程的详细介绍 icqlite进程的查询 作用是什么
  • 牛肉炖萝卜的做法高压锅
  • 无形资产相关税费
  • 上月未开发票的销项税,已经申报缴税,在本月开了票,应该如何填报?
  • 什么是神经网络算法
  • 旅行社差额征税税率是多少
  • trace命令详解
  • php怎么获取post数据
  • excel&命令
  • 以旧换新方式销售金银首饰的消费税处理
  • 固定资产被替换的账面原值怎么算
  • powerdesigner12.5使用教程
  • 没有发票的公账报销了怎么入账
  • 供热管道属于什么结构类型
  • 利用java实现计算器
  • 企业费用发票有哪些可以入账
  • 小企业会计准则没有以前年度损益调整科目
  • 农民工专户个税怎么申报
  • 不动产经营租赁发票开具注意
  • 买到库存货 退货
  • 以前年度多结转了成本,可以不调回了今年少结转吗
  • 税金及附加的核算范围
  • 母公司代发子公司工资,子公司申报个税
  • 支付宝里的收入和支出明细能查多久的?
  • 企业失信是什么意思
  • 个人如何成立公司
  • 总账的设置和登记实训报告
  • sql语句实例大全
  • xp系统的输入法在哪里设置
  • window10 uwp
  • ghost安装器怎么用
  • win8怎么进系统
  • 如何解决xp系统卡顿
  • windows7 dns
  • 20150405农历
  • Android SQLite总结(一)
  • jquery滚动条滚动到指定位置
  • 关于H1的位置解析
  • node.js调用c
  • jquery可以实现哪些效果
  • javascript简明教程
  • 江苏税务开发票
  • 刷医保的网络可以用外网吗
  • 重庆购房退契税
  • 福建失业金领取几个月
  • 村级服务公开的具体内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设