我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

前言

用来绑定数据和元素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及其修饰符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue.js按键修饰符及v-model修饰符示例详解

这篇文章主要介绍了Vue.js按键修饰符及v-model修饰符,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

编程热搜

目录