表单输入绑定
基础用法
文本
<input v-model:"msg" placeholder="edit me"/>
### 多行文本
<textarea name="" id="" cols="30" rows="10" v-model:"msg"></textarea>
### 复选框
爱好
<input type="checkbox" value="看电影" v-model="checked"/><input type="checkbox" value="打游戏" v-model="checked"/><input type="checkbox" value="音乐" v-model="checked"/>{{ checked }} var vm=new Vue({ el:'#app', date:{ checked:[] },
单选按钮
性别
<input type="radio" value="男" v-model="picked"/>男<input type="radio" value="女" v-model="picked"/>女{{picked}} var vm=new Vue({ el:'#app', date:{ picked: '' },
选择列表
单选列表
户口
<select v-model="selected"> <option disabled value="">请选择</option> <option>河北</option> <option>山西</option> <option>北京</option> </select>{{ selected }} var vm=new Vue({ el:'#app', date:{ selected:'', },
多选列表(绑定到一个数组):
<div id="example-6"> <select v-model="selected" multiple style="width: 50px"> <option>A</option> <option>B</option> <option>C</option> </select> <br> <span>Selected: {{ selected }}</span></div> new Vue({ el: '#example-6', data: { selected: [] }})
绑定 value
对于单选按钮,勾选框及选择列表选项, v-model 绑定的 value 通常是静态字符串(对于勾选框是逻辑值):
<!-- 当选中时,`picked` 为字符串 "a" --><input type="radio" v-model="picked" value="a"><!-- `toggle` 为 true 或 false --><input type="checkbox" v-model="toggle"><!-- 当选中时,`selected` 为字符串 "abc" --><select v-model="selected"> <option value="abc">ABC</option></select>
复选框
<input type="checkbox" v-model="toggle" v-bind:true-value="a" v-bind:false-value="b"> // 当选中时vm.toggle === vm.a// 当没有选中时vm.toggle === vm.b
单选按钮
<input type="radio" v-model="pick" v-bind:value="a"> // 当选中时vm.pick === vm.a
选择列表设置
<select v-model="selected"> <!-- 内联对象字面量 --> <option v-bind:value="{ number: 123 }">123</option></select> // 当选中时typeof vm.selected // => 'object'vm.selected.number // => 123
修饰符
新闻热点
疑难解答
图片精选