Vue input控件通过value绑定动态属性及修饰符的方法


Posted in Javascript onMay 03, 2017

对于单选按钮,勾选框及选择列表选项, 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>

但是有时我们想绑定 value 到 Vue 实例的一个动态属性上,这时可以用 v-bind 实现,并且这个属性的值可以不是字符串。

举个最容易认知的例子

<input type="radio" v-model="pick" v-bind:value="a">
//当只有v-model的情况下,我们绑定了VUE实例中的pick这个数据,而这数据往往都是字符串或者是逻辑值,而如今通过v-bind绑定value,意味着,value是一个可变的数据 a,而不是字符串'a',而v-model在这个控件选定后的值就是指向value,而用v-bind绑定后,指向的值又是一个动态属性,所以此时就可以通过a这个动态属性来更改v-model绑定的值,其他的控件也是如此,比如select等
// 当选中时
vm.pick === vm.a

.lazy

在默认情况下, v-model 在 input 事件中同步输入框的值与数据 (除了 上述 IME 部分),但你可以添加一个修饰符 lazy ,从而转变为在 change 事件中同步:

//测试是在失去焦点的时候才更新,而不是实时更新

<input v-model.lazy="msg" >

.number

如果想自动将用户的输入值转为 Number 类型(如果原值的转换结果为 NaN 则返回原值),可以添加一个修饰符 number 给 v-model 来处理输入值:

<input v-model.number="age" type="number">
{{typeof age}}//如果输入的是字符串则是string,如果是数字字符串则转换成number

这通常很有用,因为在 type=”number” 时 HTML 中输入的值也总是会返回字符串类型。

.trim

如果要自动过滤用户输入的首尾空格,可以添加 trim 修饰符到 v-model 上过滤输入:

<input v-model.trim="msg">

以上所述是小编给大家介绍的Vue input控件通过value绑定动态属性及修饰符的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
关于使用runtimeStyle属性问题讨论文章
Mar 08 Javascript
JavaScript中的Screen屏幕对象
Jan 16 Javascript
js用图作提交按钮或超连接
Mar 26 Javascript
Javascript 事件流和事件绑定
Jul 16 Javascript
JQuery判断HTML元素是否存在的两种解决方法
Dec 26 Javascript
原生JavaScript编写俄罗斯方块
Mar 30 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
webpack+vue.js快速入门教程
Oct 12 Javascript
vue-hook-form使用详解
Apr 07 Javascript
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
解决vue项目使用font-awesome,build后路径的问题
Sep 01 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
Dec 01 Javascript
ES6中参数的默认值语法介绍
May 03 #Javascript
Express之get,pos请求参数的获取
May 02 #Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 #Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 #Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 #Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 #Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 #Javascript
You might like
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
php实现的用户查询类实例
2015/06/18 PHP
PHP+MySQL实现无极限分类栏目的方法
2015/12/23 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
js实现图片轮播效果
2015/12/19 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
taro开发微信小程序的实践
2019/05/21 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
耐克巴西官方网站:Nike巴西
2016/08/14 全球购物
美国电视购物:QVC
2017/02/06 全球购物
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
企业管理部经理岗位职责
2013/12/24 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
雷峰塔导游词
2015/02/09 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
Python学习之异常中的finally使用详解
2022/03/16 Python