Vue input控件通过value绑定动态属性及修饰符的方法
对于单选按钮,勾选框及选择列表选项,v-model绑定的value通常是静态字符串(对于勾选框是逻辑值):
ABC
但是有时我们想绑定value到Vue实例的一个动态属性上,这时可以用v-bind实现,并且这个属性的值可以不是字符串。
举个最容易认知的例子
//当只有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事件中同步:
//测试是在失去焦点的时候才更新,而不是实时更新
.number
如果想自动将用户的输入值转为Number类型(如果原值的转换结果为NaN则返回原值),可以添加一个修饰符number给v-model来处理输入值:
{{typeofage}}//如果输入的是字符串则是string,如果是数字字符串则转换成number
这通常很有用,因为在type=”number”时HTML中输入的值也总是会返回字符串类型。
.trim
如果要自动过滤用户输入的首尾空格,可以添加trim修饰符到v-model上过滤输入:
以上所述是小编给大家介绍的Vueinput控件通过value绑定动态属性及修饰符的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!