v-model的使用是怎样的,具体有什么应用
Admin 2022-07-06 群英技术资讯 431 次浏览
用来绑定数据和元素value值,实现双向绑定。
当元素的值改变的时候,数据也改变,反过来,当数据发生改变,元素的值也改变。
在大部分情况下,所有用户的输入值都要通过v-model,一来好用,二来安全,而且功能也很强大。
<div class="app"> <input type="text" v-model="name"> {{name}} </div>
var app = new Vue({ el:'.app', data:{ name:'Alice' } });
懒惰,表示惰性更新,不会立马更新。
事实上它是触发了一个change事件。
好处:当用户输入完了才绑定,才会显示表单验证的结果,不管正确还是错误。但在用户输入的过程中,不去打扰他。另外性能也有一点点的提高(不过很小,可以忽略不计)
<div class="app"> <input type="text" v-model.lazy="name"> {{name}} </div>
修剪; 切去,割掉,这里表示:去掉前后两端的所有空格
<div class="app"> <input type="text" v-model.trim="name"> {{name}} </div>
一般用于年龄、价钱等可以用数字来表示的类型
<div class="app"> <input type="text" v-model.number="age"> {{age}} </div>
在通常情况下,如果没有number,用户输入的是数字,但是也是字符串的数字。如果这里填了修饰符 v-model.number那么得到就是number类型的数字了,不用再转换了。
v-model除了能在input 的type为text输入框中使用,还能在其他地方使用。
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'], } });
多行文本
其实多行文本,跟单行文本的使用没有什么区别,只不过一个多行一个单行,使用是一样的。
<div class="app"> <textarea v-model="article"></textarea> </div>
var app = new Vue({ el:'.app', data:{ article:`has a lot of code。。。。。。。。。。。。。。。。。。。。`, } });
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'], } });
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要给大家介绍了关于require加载器实现原理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
使用JavaScript实现随机颜色生成器 目录 项目基本结构 1.颜色生成器的基本结构 2.使用 HTML 添加标题 3.创建用于颜色查看的显示器 4.创建一个框以查看颜色代码 5.创建生成器和复制按钮 6.使用 JavaScript 激活随机颜色生成器 完整源码下载 在线演示地址 项目基本结构 目录结构如下: 1.颜色生成器的基本结构 我使用了以下的 HTML 和 CSS 代码创建了这个颜色生成器的基本结构.在添加所有信息的页面上创建了一个小框,框的背景颜色为白色. <div class="container" ...
对象有两种属性,普通的数据属性和访问器属性。访问器属性本质上是用于获取和设置值的函数(可以拦截、过滤、处理等操作要设置或获取的属性),但从外部代码来看就像传统属性一样。
assert模块提供了简单的断言测试功能,主要用来内部使用,也可能require(‘assert’)后在外部进行使用。 assert模块的API为locked状态,也就是说,这个模块的API将不会再有添加或修改了。 Assert模块方法列表: assert(value[,message]) assert.deepEqual(actual
这篇文章主要介绍了Vuex及其使用方法,感兴趣的同学,可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008