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

相关推荐
这儿有一堆花8 分钟前
前端三件套真的落后了吗?揭开现代 Web 开发的底层逻辑
前端·javascript·css·html5
.Cnn37 分钟前
JavaScript 前端基础笔记(网页交互核心)
前端·javascript·笔记·交互
醉酒的李白、1 小时前
Vue3 组件通信本质:Props 下发,Emits 回传
前端·javascript·vue.js
anOnion1 小时前
构建无障碍组件之Window Splitter Pattern
前端·html·交互设计
小眼哥1 小时前
SpringBoot整合Vue代码生成exe运行程序以及windows安装包
vue.js·windows·spring boot
NotFound4861 小时前
实战分享Python爬虫,如何实现高效解析 Web of Science 文献数据并导出 CSV
前端·爬虫·python
徐小夕2 小时前
PDF无限制预览!Jit-Viewer V1.5.0开源文档预览神器正式发布
前端·vue.js·github
WangJunXiang62 小时前
Haproxy搭建Web群集
前端
吴声子夜歌2 小时前
Vue.js——自定义指令
前端·vue.js·flutter
小芝麻咿呀2 小时前
vue--面试题第一部分
前端·javascript·vue.js