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

相关推荐
AlienZHOU5 小时前
DeepSeek Harness 插件:HTML 实时可视化编辑
前端·agent·deepseek
剪刀石头布啊7 小时前
javascript手动实现继承
前端
Elias不吃糖7 小时前
Langfuse 入门:Trace、Prompt、Dataset、Experiment、Evaluator
前端·python·prompt·langfuse
vipbic8 小时前
一个前端的 9 天重构:我是怎么用 Codex 重做航栈的
前端·javascript·后端
资源大佬星 课it8 小时前
重学C++ ,重构你的C++知识体系
vue.js·docker·django
Eason_Lou9 小时前
【无标题】
前端·vue.js·html
_codemonster9 小时前
npm run dev 是在开发模式运行,怎么在生产环境运行
前端·npm·node.js
kyriewen10 小时前
我受够了复制报错去问 AI,花一下午给控制台做了个调试助手
前端·javascript·ai编程
IT_陈寒11 小时前
Redis的DEL命令竟然没删掉数据?我踩的这个坑你得知道
前端·人工智能·后端