Vue 中 v-model 的修饰符

lazy 修饰符:将 v-model 改为失去焦点后更新数据。

number 修饰符:将 v-model 数据转为数字类型。

trim 修饰符:去除 v-model 数据中的首尾空格。

语法格式:

html 复制代码
// lazy 修饰符
<input v-model.lazy="数据">
// number 修饰符
<input v-model.number="数据">
// trim 修饰符
<input v-model.trim="数据">

lazy 修饰符

javascript 复制代码
<template>
  <h3>lazy 修饰符</h3>
  <input type="tel" v-model.lazy="tel">
  <p>数据:{{ tel }}</p>
</template>

<script setup>
import { ref } from "vue";
let tel = ref('155');
</script>

注:v-model 默认是 input 事件,添加 lazy 修饰符后,就会变成 change 事件,只有失去焦点时才能同步数据。

number 修饰符

html 复制代码
<template>
  <h3>number 修饰符</h3>
  <input type="tel" v-model.number="tel">
  <p>数据:{{ tel }}</p>
</template>

<script setup>
import { ref } from "vue";
let tel = ref('155');
</script>

注:相当于给 v-model 添加了一个 parseFloat 方法,将用户输入的内容转为数字类型。

trim 修饰符:

javascript 复制代码
<template>
  <h3>trim 修饰符</h3>
  <input type="tel" v-model.trim="tel">
  <p>数据:{{ tel }}</p>
</template>

<script setup>
import { ref } from "vue";
let tel = ref('15503931234');
</script>

注:只能去除首部和尾部的空格,不能去除内容中间的空格。

原创作者:吴小糖

创作时间:2023.12.13

相关推荐
22jimmy44 分钟前
JavaWeb(二)CSS
java·开发语言·前端·css·入门·基础
m0_738120724 小时前
CTFshow系列——命令执行web38-40
前端·windows·安全·web安全
zhoxier5 小时前
elementui el-select 获取value和label 以及 对象的方法
javascript·vue.js·elementui
是小狐狸呀5 小时前
elementUI-表单-下拉框数据选中后,视图不更新
前端·javascript·elementui
四岁半儿8 小时前
常用css
前端·css
你的人类朋友8 小时前
说说git的变基
前端·git·后端
姑苏洛言9 小时前
网页作品惊艳亮相!这个浪浪山小妖怪网站太治愈了!
前端
字节逆旅9 小时前
nvm 安装pnpm的异常解决
前端·npm
Jerry9 小时前
Compose 从 View 系统迁移
前端
IT码农-爱吃辣条9 小时前
Three.js 初级教程大全
开发语言·javascript·three.js