VUE-表单输入绑定(v-model)

目录

1.基础用法

1.1 文本

1.2 多行文本

1.3 复选框

1.4 单选按钮

1.5 选择框

2.值绑定

2.1 复选框

2.2 单选按钮

2.3 选择框的选项

3.修饰符

3.1 .lazy

3.2 .number

3.2 .trim


1.基础用法

你可以用 v-model 指令在表单

在文本区域插值 () 并不会生效,应用 v-model 来代替。

1.3 复选框

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


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








Checked names: {{ checkedNames }}

1.4 单选按钮



Picked: {{ picked }}

1.5 选择框

单选时:

Selected: {{ selected }}

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

v-for 渲染的动态选项:


Selected: {{ selected }}

2.值绑定

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








但是有时我们可能想把值绑定到 Vue 实例的一个动态 property 上,这时可以用 v-bind 实现,并且这个 property 的值可以不是字符串。

2.1 复选框


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

2.2 单选按钮


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

2.3 选择框的选项


3.修饰符

3.1 .lazy

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


3.2 .number

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

这通常很有用,因为即使在 type="number" 时,HTML 输入元素的值也总会返回字符串。如果这个值无法被 parseFloat() 解析,则会返回原始的值。

3.2 .trim

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

你可能感兴趣的:(VUE,vue.js,javascript,elementui)