一文轻松了解v-model及其修饰符

 更新时间:2021年11月08日 15:44:51   作者:Andy_W  
这篇文章主要给大家介绍了关于v-model及其修饰符的相关资料,v-model指令有三个可以选用的修饰符:.lazy、.number以及.trim,本文通过示例代码介绍的非常详细,需要的朋友可以参考下

前言

用来绑定数据和元素value值,实现双向绑定。

当元素的值改变的时候,数据也改变,反过来,当数据发生改变,元素的值也改变。

在大部分情况下,所有用户的输入值都要通过v-model,一来好用,二来安全,而且功能也很强大。

<div class="app">
	<input type="text" v-model="name">
	{{name}}
</div>
var app = new Vue({
	el:'.app',
	data:{
		name:'Alice'
	}
});

v-model的修饰符:

lazy

懒惰,表示惰性更新,不会立马更新。

事实上它是触发了一个change事件。

好处:当用户输入完了才绑定,才会显示表单验证的结果,不管正确还是错误。但在用户输入的过程中,不去打扰他。另外性能也有一点点的提高(不过很小,可以忽略不计)

<div class="app">
    <input type="text" v-model.lazy="name">
    {{name}}
</div>

trim

修剪; 切去,割掉,这里表示:去掉前后两端的所有空格

<div class="app">
    <input type="text" v-model.trim="name">
    {{name}}
</div>

number

一般用于年龄、价钱等可以用数字来表示的类型

<div class="app">
    <input type="text" v-model.number="age">
    {{age}}
</div>

在通常情况下,如果没有number,用户输入的是数字,但是也是字符串的数字。如果这里填了修饰符 v-model.number那么得到就是number类型的数字了,不用再转换了。

v-model除了能在input 的type为text输入框中使用,还能在其他地方使用。

v-model在不同input类型以及在其他元素上的使用

1.除了在以外,还能在input元素为其他类型上使用

1.1  在input元素 类型为radio上使用(单选框)

<div class="app">
	<label>
		男
		<input type="radio" v-model="sex" value="male">
	</label>
	<label>
		女
		<input type="radio" v-model="sex" value="famale">
	</label>
	{{sex}}
</div>
//main.js
var app = new Vue({
	el:'.app',
	data:{
		sex:'',
	}
});

1.2在input元素 类型为checkbox上使用(复选框)

<div class="app">
	你喜欢男的还女的:<br>
	<label>
		男
		<input type="checkbox" v-model="sex" value="male">
	</label>
	<label>
		女
		<input type="checkbox" v-model="sex" value="famale">
	</label><br>
	{{sex}}
</div>
var app = new Vue({
	el:'.app',
	data:{
		sex:['male'],
	}
});

2. v-model在textarea中的使用(多行文本)

多行文本

其实多行文本,跟单行文本的使用没有什么区别,只不过一个多行一个单行,使用是一样的。

<div class="app">
	<textarea v-model="article"></textarea>
</div>
var app = new Vue({
	el:'.app',
	data:{
		article:`has a lot of code。。。。。。。。。。。。。。。。。。。。`,
	}
});

3. v-model在select中的使用(下拉列表)

3.1 单选下拉列表

<div class="app">
	<div>where are you from?</div>
	<select v-model='from'>
		<option value="1">GUANGZHOU</option>
		<option value="2">BEIJING</option>
	</select>
</div>
var app = new Vue({
	el:'.app',
	data:{
		from:'1',
	}
});

3.2 多选下拉列表

其实就是元素加个multiple属性,表示多个,多选

<div class="app">
	<div>where are you want to go?</div>
	<select v-model='from' multiple>
		<option value="1">GUANGZHOU</option>
		<option value="2">BEIJING</option>
		<option value="4">SHANGHAI</option>
		<option value="5">CHENGDU</option>
	</select>
</div>

var app = new Vue({
	el:'.app',
	data:{
		from:['1','2'],
	}
});

总结

到此这篇关于v-model及其修饰符的文章就介绍到这了,更多相关v-model及其修饰符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue3.0+echarts实现立体柱图

    vue3.0+echarts实现立体柱图

    这篇文章主要为大家详细介绍了vue3.0+echarts实现立体柱图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • vue中实现Monaco Editor自定义提示功能

    vue中实现Monaco Editor自定义提示功能

    最近小编接到一个项目,需要在浏览器的ide中支持自定义提示功能,接下来通过本文给大家介绍在vue中实现Monaco Editor自定义提示功能,需要的朋友可以参考下
    2019-07-07
  • springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)

    springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)

    这篇文章主要介绍了springboot+vue+对接支付宝接口+二维码扫描支付(沙箱环境),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Vue一次性简洁明了引入所有公共组件的方法

    Vue一次性简洁明了引入所有公共组件的方法

    这篇文章主要介绍了Vue一次性简洁明了引入所有公共组件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • vue3使用element-plus搭建后台管理系统之菜单管理功能

    vue3使用element-plus搭建后台管理系统之菜单管理功能

    这篇文章主要介绍了vue3使用element-plus搭建后台管理系统之菜单管理,使用element-plus el-tree组件快速开发树形菜单结构,el-tree组件中filter-node-method事件便可以实现树形菜单筛选过滤功能,需要的朋友可以参考下
    2022-04-04
  • vue3响应式Object代理对象的读取示例详解

    vue3响应式Object代理对象的读取示例详解

    这篇文章主要为大家介绍了vue3响应式Object代理对象的读取示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • 详解mpvue实现对苹果X安全区域的适配

    详解mpvue实现对苹果X安全区域的适配

    这篇文章主要介绍了详解mpvue实现对苹果X安全区域的适配,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • vue自定义上传头像组件功能

    vue自定义上传头像组件功能

    这篇文章主要介绍了vue自定义上传头像组件功能,介绍了与一般上传组件的区别,通过实例代码介绍了上传图片组件的方法,需要的朋友可以参考下
    2024-01-01
  • Vue利用dayjs封装实现时间实时刷新

    Vue利用dayjs封装实现时间实时刷新

    Day.js库本身专注于简化JavaScript日期和时间的操作,它的API设计直观,且功能强大,可以方便地格式化日期、添加或减去时间间隔、比较日期等,本文主要介绍了Vue利用dayjs封装实现时间实时刷新,需要的朋友可以参考下
    2024-07-07
  • element中el-autocomplete的常见用法示例

    element中el-autocomplete的常见用法示例

    这篇文章主要给大家介绍了关于element中el-autocomplete的常见用法的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用element具有一定的参考学习价值,需要的朋友可以参考下
    2023-03-03

最新评论