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 计算当天是本年本月的第几周
Mar 22 Javascript
ie和firefox不兼容的解决方法集合
Apr 28 Javascript
用js小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
子页向父页传值示例
Nov 27 Javascript
限制复选框最多选择项的实现代码
May 30 Javascript
JS图片放大效果简单实现代码
Sep 08 Javascript
微信小程序三级联动地址选择器的实例代码
Jul 12 Javascript
vue router 跳转后回到顶部的实例
Aug 31 Javascript
vuejs点击class变化的实例
Sep 05 Javascript
Vue脚手架编写试卷页面功能
Mar 17 Javascript
JavaScript接口实现方法实例分析
May 16 Javascript
详解Vue的sync修饰符
May 15 Vue.js
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
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
PHP设计模式之单例模式定义与用法分析
2019/03/26 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
复制本贴标题和地址的js代码
2008/07/01 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
微信小程序 tabs选项卡效果的实现
2017/01/05 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
Seajs源码详解分析
2019/04/02 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
Python目录和文件处理总结详解
2019/09/02 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
python os模块在系统管理中的应用
2020/06/22 Python
python 调整图片亮度的示例
2020/12/03 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
职业教育毕业生求职信
2013/11/09 职场文书
女娲补天教学反思
2014/02/05 职场文书
酒店员工培训方案
2014/06/02 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
先进工作者推荐材料
2014/12/23 职场文书
门店店长岗位职责
2015/04/14 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
基于redis+lua进行限流的方法
2022/07/23 Redis