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 相关文章推荐
javascript 日历提醒系统( 兼容所有浏览器 )
Apr 07 Javascript
javascript分页代码(当前页码居中)
Sep 20 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
Jan 09 Javascript
JS动态添加Table的TR,TD实现方法
Jan 28 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
JS 实现可停顿的垂直滚动实例代码
Nov 23 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
May 03 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
angular4 JavaScript内存溢出问题
Mar 06 Javascript
原生JS封装_new函数实现new关键字的功能
Aug 12 Javascript
vue中keep-alive内置组件缓存的实例代码
Apr 16 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
PHP产生随机字符串函数
2006/12/06 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
js字符编码函数区别分析
2008/06/05 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
python方向键控制上下左右代码
2018/01/20 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
Python os.access()用法实例
2019/02/18 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
pytorch之添加BN的实现
2020/01/06 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
不假外出检讨书
2014/01/27 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
入党积极分子群众意见
2015/06/01 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
宝塔更新Python及Flask项目的部署
2022/04/11 Python