vue指令v-model示例解析
限制
<input><select><textarea>- components
修饰符
.lazy- 取代input监听change事件.number- 输入字符串转为数字.trim- 输入首尾空格过滤
用法示例
1、input文本
<div id="app">
<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>
</div>
<script>
var app =new Vue({
el:'#app',
data:{
message:'this is a message!'
}
})
</script>
2、textarea多行文本
<div id="app">
<span>Multiline message is:</span>
<p style="white-space: pre-wrap">{{ message }}</p>
<br>
<textarea v-model="message" placeholder="add multiple lines"></textarea>
</div>
<script>
var app =new Vue({
el:'#app',
data:{
message:'this is a message!'
}
})
</script>
3、单个复选框
<div id="app">
<input type="checkbox" id="checkbox" v-model="isChecked">
<label for="checkbox">{{isChecked?'已勾选':'未勾选' }}</label>
</div>
<script>
var app =new Vue({
el:'#app',
data:{
isChecked:true
}
})
</script>
4、多个复选框
<div id="app">
<input type="checkbox" id="Tom" value="Tom" v-model="boys">
<label for="Tom">Tom</label>
<input type="checkbox" id="Jack" value="Jack" v-model="boys">
<label for="Jack">Jack</label>
<input type="checkbox" id="Mickey" value="Mickey" v-model="boys">
<label for="Mickey">Mickey</label>
<br>
<span>Checked boys: {{ boys }}</span>
</div>
<script>
var app =new Vue({
el:'#app',
data:{
boys:[]
}
})
</script>
5、单选框
<div id="app">
<input type="radio" id="One" value="One" v-model="chooses">
<label for="One">One</label>
<input type="radio" id="Two" value="Two" v-model="chooses">
<label for="Two">Two</label>
<input type="radio" id="Three" value="Three" v-model="chooses">
<label for="Three">Three</label>
<br>
<span>The choose is: {{chooses}}</span>
</div>
<script>
var app =new Vue({
el:'#app',
data:{
chooses:''
}
})
</script>
6、单选下拉框列表
<div id="app">
<select v-model="selected">
<option disabled value="">请选择</option>
<option>Tom</option>
<option>Jack</option>
<option>Mickey</option>
</select>
<span>Your selected is: {{ selected }}</span>
</div>
<script>
var app =new Vue({
el:'#app',
data:{
selected:''
}
})
17 </script>
如果 v-model 表达初始的值不匹配任何的选项,<select> 元素就会以”未选中”的状态渲染。在 iOS 中,这会使用户无法选择第一个选项,因为这样的情况下,iOS 不会引发 change 事件。因此,像以上提供 disabled 选项是建议的做法。
7、多选下拉框列表
<div id="app">
<select v-model="selected" multiple>
<option disabled value="">请选择</option>
<option>Tom</option>
<option>Jack</option>
<option>Mickey</option>
</select>
<span>Your selected is: {{ selected }}</span>
</div>
<script>
var app =new Vue({
el:'#app',
data:{
selected:[]
}
})
</script>
8、动态生成的单选下拉框列表
<div id="app">
<select v-model="selected">
<option disabled value="">请选择</option>
<option v-for="option in options" :value="option">{{option}}</option>
</select>
<span>Your selected is: {{selected}}</span>
</div>
<script>
var app =new Vue({
el:'#app',
data:{
selected:'',
options: [
'Tom',
'Jack',
'Mickey'
]
}
})
</script>
9、绑定value
对于单选按钮,勾选框及选择列表选项, v-model 绑定的 value 通常是静态字符串(对于勾选框是逻辑值):
<!-- 当选中时,`picked` 为字符串 "a" --> <input type="radio" v-model="picked" value="a"> <!-- `toggle` 为 true 或 false --> <input type="checkbox" v-model="toggle"> <!-- 当选中时,`selected` 为字符串 "abc" --> <select v-model="selected"> <option value="abc">ABC</option> </select>
- 复选框
<input type="checkbox" v-model="toggle" v-bind:true-value="a" v-bind:false-value="b" > // 当选中时 vm.toggle === vm.a // 当没有选中时 vm.toggle === vm.b
- 单选按钮
<input type="radio" v-model="pick" v-bind:value="a"> // 当选中时 vm.pick === vm.a
- 选择列表设置
<select v-model="selected">
<!-- 内联对象字面量 -->
<option v-bind:value="{ number: 123 }">123</option>
</select>
// 当选中时
typeof vm.selected // -> 'object'
vm.selected.number // -> 123
.lazy:在默认情况下,v-model在input事件中同步输入框的值与数据 (除了 上述 IME 部分),但你可以添加一个修饰符lazy,从而转变为在change事件中同步:
<!-- 在 "change" 而不是 "input" 事件中更新 --> <input v-model.lazy="msg" >
- .number:如果想自动将用户的输入值转为 Number 类型(如果原值的转换结果为 NaN 则返回原值),可以添加一个修饰符
number给v-model来处理输入值:
<input v-model.number="age" type="number">
这通常很有用,因为在 type="number" 时 HTML 中输入的值也总是会返回字符串类型。
- 如果要自动过滤用户输入的首尾空格,可以添加
trim修饰符到v-model上过滤输入:
<input v-model.trim="msg">
vue指令v-model示例解析的更多相关文章
- 【vuejs深入一】深入学习vue指令,自定义指令解决开发痛点
写在前面 一个好的架构需要经过血与火的历练,一个好的工程师需要经过无数项目的摧残. 最近博主我沉淀了几个月,或者说懒了几个月.然而大佬的指点总是一针见血,能够让人看到方向.所以我现在有觉得,一个好的 ...
- vue指令详解和自定义指令
在vue中,指令以v-开头,是一种特殊的自定义行间属性,指令的职责就是其表达式的值改变时相应地将某些行为应用到DOM上 指令使用的示例 在下面的运行结果中可以看到,v-html是可以解析html标签的 ...
- 深入学习vue指令,自定义指令解决开发痛点
每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code v-model指令 vue.js的定义是一个mvvm框架,将它发挥到极致能够极大的提升 ...
- vue指令总结(二)
一.vue指令 1.v-text v-text是用于操作纯文本,它会替代显示对应的数据对象上的值.当绑定的数据对象上的值发生改变,插值处的内容也会随之更新.注意:此处为单向绑定,数据对象上的值改变,插 ...
- Vue框架(二)——Vue指令(v-once指令、v-cloak指令、条件指令、v-pre指令、循环指令)、todolist案例、Vue实例(计算、监听)、组件、组件数据交互
Vue指令 1.v-once指令 单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) <!DOCTYPE html> <html lang=" ...
- vue指令大全~~~
是的,这里有很全的vue指令使用~ 1.简单的vue应用 vue作为一个mvvm框架,想想为什么叫做mvvm? Model是负责数据的存储, View负责页面的展示 Model View 负责业务逻辑 ...
- [Vue] : Vue指令
Vue指令之 v-cloak v-cloak是解决解决插值表达式的闪烁问题 . 给插值表达式的元素加上v-cloak <p v-cloak>{{ msg }}</p> 为v-c ...
- Vue学习笔记【7】——Vue指令之v-model和双向数据绑定
v-model是唯一可以实现双向数据绑定的vue指令 单向数据绑定:修改内存中的数据,页面上同步更改.v-bind <!-- v-bind 只能实现数据的单向绑定,从 M 自动绑定到 V, 无法 ...
- vue指令及组件
复习 """ vue: 为什么选择vue - 综合其他框架优点,轻量级,中文API,数据驱动,组件化开发,数据的双向绑定,虚拟DO 渐进式js框架 - 选择性控制 - 创 ...
- 第三篇:Vue指令
Vue指令 1.文本指令相关 v-*是Vue指令,会被vue解析,v-text="num"中的num是变量(指令是有限的,不可以自定义) v-text是原样输出渲染内容,渲染控制的 ...
随机推荐
- Win10安裝weblogic12C
一.系统环境 Win10系统 Jdk1.8 64位 二.安装Weblogic 第一步:用系统管理员身份打开CMD命令提示符,用CMD方式进入"fmw_12.1.3.0.0_wls. ...
- kbengine 常见问题汇总
Q: KBEngine是什么,能用来做什么?A: KBEngine是一个通用网络游戏服务器引擎,适合绝大多数中心拓扑结构的网络游戏,包括但不限于即时和回合制MMORPG.副本类.房间类.卡牌.棋牌等. ...
- VI修改文件
找到路径 vi 文件名 i 添加或修改 esc : wq 保存退出 --------------------------------------------------- ...
- C#工作笔记
没想到一个Java后端开发还要负责C#桌面程序,我感觉有点方.不过方归方,活还是要干的.简单记录下学到的一些知识点. 1.引用API函数 namespace Demo { class MyUtil { ...
- hdfs文件系统架构详解
hdfs文件系统架构详解 官方hdfs分布式介绍 NameNode *Namenode负责文件系统的namespace以及客户端文件访问 *NameNode负责文件元数据操作,DataNode负责文件 ...
- Selenium的简单安装和使用
Selenium的安装 pip install selenium Selenium模块需要调用浏览器,需要配置selenium的浏览器驱动 Firefox(火狐) 下载对应版本的geckdriver. ...
- 使用pycurl探测web服务质量
1:pycurl模块的安装方法 easy_install pycurl pip install pycurl 2:示例代码如下,是在python3下实现的,如若使用python2稍作修改即可 # -* ...
- 剖析Elasticsearch集群系列第一篇 Elasticsearch的存储模型和读写操作
剖析Elasticsearch集群系列涵盖了当今最流行的分布式搜索引擎Elasticsearch的底层架构和原型实例. 本文是这个系列的第一篇,在本文中,我们将讨论的Elasticsearch的底层存 ...
- 还原数据库“XXX”时失败。System.Data.SqlClient.SqlError: 无法执行 BACKUP LOG,因为当前没有数据库备份。
标题: Microsoft SQL Server Management Studio------------------------------ 还原数据库“GoldBellXZDepot”时失败. ...
- CJOJ 2485 UVa 11991 生日礼物 / UVa 11991 Easy Problem from Rujia Liu?
CJOJ 2485 UVa 11991 生日礼物 / UVa 11991 Easy Problem from Rujia Liu? Description (原题来自刘汝佳<训练指南>Pa ...