这篇文章给大家分享的是有关Vuejs中如何使用指令v-model完成表单的数据双向绑定的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、做网站、衢江网络推广、小程序定制开发、衢江网络营销、衢江企业策划、衢江品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供衢江建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
表单控件在实际业务较为常见,比如单选、多选、下拉选择、输入框等,用它们可以完成数据的录入、校验、提交等。
Vue.js提供了v-model
指令,用于在表单类元素上双向绑定数据,例如在输入框上使用时,输入的内容会实时映射到绑定的数据上。
例如下面的例子:
输入的内容是:{{message}}
在输入框输入的同时,{{message}}
也会实时将内容渲染在视图中。
如图6-1所示:
对于文本域
输入的内容是:
{{text}}
提示:
提示v-model后,表单控件显示的值只依赖所绑定的数据,不再关心初始化时的value属性,对于在之间插入的值,也不会生效。
使用v-model时,如果是用中文输入法输入中文,一般在没有选定词组前,也就是在拼音阶段,Vue是不会更新数据的,当敲下汉字时才会触发鞥新。
如果希望总是实时更新,可以用@input来替代v-model。
事实上,v-model也是一个特殊的语法糖,只不过它会在不同的表单上智能处理。
例如下面的示例:
输入的内容是:{{message}}
来看看更多的表单控件。
单选按钮:
单选按钮在单独使用时,不需要v-model,直接使用v-bind绑定一个布尔类型的值,为true时选中,为false时不选。
例如:
如果是组合使用来实现互斥选择的效果,就需要v-model配合value来使用:
您选择的是:{{picked}}
数据picked的值与表单按钮的value值一致时,就会选中该项,所以当前状态下选中的是第二项。
如图6-2所示:
复选框:
复选框也分单独使用和组合使用,不过用法稍与单选不同。
复选框单独使用时,也是用v-model来绑定一个布尔值。
例如:
在勾选时,数据checked的值改为了true,
组合使用时,也是v-model与value一起,多个勾选框都绑定到同一个数组类型的数据,value的值在数据当中,就会选中这一项。
这一过程也是双向的,在勾选时,value的值也会自动push到这个数组中。
实例代码如下:
你选择的是:{{checked}}
当前状态下的结果如图6-3所示:
选择列表:
选择列表就是下拉选择器,也是常见的表单控件,同样也分为单选和多选两种方式。
先看一下单选的示例代码:
你选择的是:{{selected}}
如果没有,就会直接匹配
比如选中第二项时,selected的值为js,而不是JavaScript。
给
你选择的是:{{selected}}
在业务中,
你选择的是:{{selected}}
虽然用选择列表