1.v-model
v-model
指定可以实现表单值与属性的双向绑定。即表单元素中更改了值会自动的更新属性中的值,属性中的值更新了会自动更新表单中的值
2.绑定的属性和事件
v-model
在内部为不同的输入元素使用不同的属性并抛出不同的事件:
- 1.
text
和textarea
元素使用value
属性和input
事件。 - 2.
checkbox
和radio使用checked
属性和change
事件。 - 3.
select
字段将value
作为prop
并将change
作为事件。
3.表单元素绑定
3.1 input绑定
输入的内容是:{{ message }}
3.2 textarea绑定
输入的内容是:{{ message }}
3.3 checkbox绑定
多个复选框,绑定到同一个数组
{{hobby}}
3.4 radio绑定
new Vue({ el: '#app', data: { picked: '' } })
Picked: {{ picked }}
3.5 select绑定
单选时:
Selected: {{ selected }}new Vue({ el: '...', data: { selected: '' } })
多选时,只需加上multiple
属性即可
Selected: {{ selected }}
4.值绑定
对于单选按钮,复选框及选择框的选项,v-model
绑定的值通常是静态字符串 (对于复选框也可以是布尔值)
但是有时我们可能想把值绑定到 Vue
实例的一个动态 property
上,这时可以用 v-bind
实现,并且这个 property
的值可以不是字符串。
{{testHobby}}
4.1 代码详解
- 1.我们在
data
中创建了hobbies
数组,这里是为了模拟后端返回的数据,数据是动态的 - 2.又定义了数组
testHobby
,这是将复选框中的数据与它进行绑定,只要勾选了复选框中的数据,就会将其添加到testHobby
中 - 3.使用了
for
循环,将hobbies
数据中的数据遍历出来 - 4.
input
标签中绑定了id
属性,value
属性,值为遍历出来的数据,之后打开网页源码中可以看到 - 5.
v-model
将input
标签与testHobby
绑定
最后我们查看下绑定的效果,与绑定后的网页源码
我们可以看到绑定后id和value
的值都是遍历后的hobby
5.修饰符
5.1 .lazy
在默认情况下,v-model
在每次 input
事件触发后将输入框的值与数据进行同步 。你可以添加 lazy
修饰符,从而只有按下回车键或者失去焦点时,值才会发生变化:
5.2 .number
如果想自动将用户的输入值转为数值类型,可以给 v-model
添加 number
修饰符:
这通常很有用,因为即使在 type="number"
时,HTML
输入元素的值也总会返回字符串。如果这个值无法被 parseFloat()
解析,则会返回原始的值。
5.3 .trim
如果要自动过滤用户输入的首尾空白字符,可以给 v-model
添加 trim
修饰符:
到此这篇关于Vue
表单输入绑定v-model
的文章就介绍到这了,更多相关Vue v-model
内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!