成都创新互联网站制作重庆分公司

Vue表单输入绑定的示例代码

基础用法

10年积累的成都网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有融水免费网站建设让你可以放心的选择与我们合作。

你可以用v-model指令在表单input,textarea以及select元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但是v-model本质上不过是语法糖。它负责监听用户的输入事件以更新数据。

v-model会忽略所有表单元素的value, checked, selected特性的初始值而总是将Vue实例的数据作为数据来源。你应该通过JavaScript在组件的data选项中声明初始值。

(1) 文本

(2) 多行文本

(3) 复选框

单个复选框,绑定到布尔值:


多个复选框,绑定到同一个数组:


Checked names: {{ checkedNames }}
new Vue({ el: '#example-3', data: { checkedNames: [] } })

(4) 单选按钮



Picked: {{ picked }}
new Vue({ el: '#example-4', data: { picked: '' } })

(5) 选择框

单选时:

Selected: {{ selected }}
new Vue({ el: '...', data: { selected: '' } })

如果 v-model 表达式的初始值未能匹配任何选项,
Selected: {{ selected }}

new Vue({ el: '#example-6', data: { selected: [] } })

值绑定

对于单选按钮,复选框以及选择框的选项,v-model绑定的值通常是静态字符串(对于复选框也可以是布尔值):









(1) 复选框


这里的 true-value 和 false-value 特性并不会影响输入控件的 value 特性,因为浏览器在提交表单时并不会包含未被选中的复选框。如果要确保表单中这两个值中的一个能够被提交,(比如“yes”或“no”),请换用单选按钮。

(2) 单选按钮


// 当选中时
vm.pick === vm.a

修饰符

(1) .lazy

在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 (除了上述输入法组合文字时)。你可以添加 lazy 修饰符,从而转变为使用 change 事件进行同步:

(2) .number

如果想自动将用户的输入值转为数值类型,可以给 v-model 添加 number 修饰符

(3) trim

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

示例:

 // >>>>>>> html
  

massage is:{{ massage }}


单个选框绑定,返回值为布尔值:



多个选框绑定同一个数据:


数据: {{ checkedNames }}

单选按钮数据:


性别代码: {{ sex }};性别:{{stantic.garder[sex]}}

选择列表:

Selected: {{ selected }}

值绑定:

对于单选按钮,勾选框及选择列表选项,v-model 绑定的 value 通常是静态字符串 (对于勾选框是逻辑值):
但是有时我们想绑定 value 到 Vue 实例的一个动态属性上,这时可以用 v-bind 实现,并且这个属性的值可以不是字符串。

您选择了:{{toggle}}

选择列表的值绑定字面量对象:
vm.selected={{selected2}}

修饰符

.lazy

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

输入完成,信息改变:{{massage}}

.number

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

类型为:{{ typeof age }}
.trim

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

// >>>>>>js // 基础用法 v-model let vm = new Vue({ el:'#app', data:{ massage:'', radioStatus:false, checkedNames:[], sex:'', age:'', toggle:'', selected:'', selected2:'', stantic:{ garder:{ 1:'男', 2:'女', 3:'不确定' }, Hobbies:{ 1:'电影', 2:'美食', 3:'游戏', 4:'科技' }, isOrNot:{ 1:'是', 0:'否' } } } });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文标题:Vue表单输入绑定的示例代码
当前链接:http://cxhlcq.com/article/pediss.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部