<div id="example">
<div>
<input type="radio" id="one" value="One" v-model="picked">
<label for="one">One</label>
</div>
<div>
<input type="radio" id="two" value="Two" v-model="picked">
<label for="two">Two</label>
</div>
<div>Picked: {{ picked }}</div>
</div>
<script>
var example = new Vue({
el: '#example',
data:{
picked:''
}
})
</script>select
单选列表
<div id="example">
<select v-model="selected">
<option disabled value="">请选择</option>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected: {{ selected }}</span>
</div>
<script>
var example = new Vue({
el: '#example',
data:{
selected: ''
}
})
</script>[注意]如果v-model表达初始的值不匹配任何的选项,<select>元素就会以”未选中”的状态渲染。在iOS中,这会使用户无法选择第一个选项,因为这样的情况下,iOS不会引发change事件。因此,像以上提供disabled选项是建议的做法多选列表
<div id="example">
<select v-model="selected" multiple>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected: {{ selected }}</span>
</div>
<script>
var example = new Vue({
el: '#example',
data:{
selected: [] }
})
</script>动态选项
用v-for渲染
<div id="example">
<select v-model="selected">
<option v-for="option in options" :value="option.value">
{{ option.text }}
</option>
</select>
<span>Selected: {{ selected }}</span>
</div>
<script>
var example = new Vue({
el: '#example',
data:{
selected: 'A',
options: [
{ text: 'One', value: 'A' },
{ text: 'Two', value: 'B' },
{ text: 'Three', value: 'C' }
] }
})
</script>绑定value
对于单选按钮,勾选框及选择列表选项, v-model绑定的value通常是静态字符串(对于勾选框是逻辑值)
<!-- 当选中时,`picked` 为字符串 "a" -->
<input type="radio" v-model="picked" value="a">
<!-- `toggle` 为 true 或 false -->
<input type="checkbox" v-model="toggle">










