Vue 表单与 v-model
表单与 v-model
基本用法
Vue.js
提供了v-model
指令, 用于在表单类元素上双向绑定数据
- input
- 对于汉字如果需要实时更新的话可以使用
@input
来替代v-model
- 代码链接在这儿!!
- 对于汉字如果需要实时更新的话可以使用
- textarea
- 不再关心初始化时 value 属性
- 单选按钮
input:radio
- 单独使用的时候不需要使用
v-model
, 只需要单向绑定一个数据到checked
属性上即可 - 代码链接在这儿!!
- 互斥的效果的话则需要使用
v-model
- 代码链接在这儿!!
- 单独使用的时候不需要使用
- 复选框
input:checkbox
- 单独使用的时候
v-model
- 代码链接在这儿
- 多个一起使用的时候类似于单选框
- 代码链接在这儿
- 绑定到一个数组里面
- 选中 =>
push
- 没选中 =>
splice
- 选中 =>
- 单独使用的时候
- 选择列表
select-option
- 单选和多选
绑定值
v-model
和 v-bind
结合使用 ?
单选框
:
和v-model
的结合使用- 代码链接在这儿
- 此时
app.picked === app.value
=>true
复选框
:
和v-model
的结合使用 TODO- 代码链接在这儿!!
- 在
input:checkbox
上面可以动态绑定两个属性true-value
和false-value
:true-value="value1"
和:false-value=value2
- 选中的时候
app.picked = app.value1
- 没选中的时候
app.picked = app.value2
选择列表
TODO: 选择列表内容的编写
修饰符
.lazy
- 此时
v-model
绑定的数据并不会实时更新, 按回车或者失焦才会更新- 在
change
事件中同步
- 在
.number
- 转化成数字
.trim
- 消除空格