Vue 3.0 表单输入绑定#复选框 (Checkbox)
单个复选框,绑定到布尔值: 
 
<input type="checkbox" id="checkbox" v-model="checked" /> 
<label for="checkbox">{{ checked }}</label> 
点击此处实现 
 
多个复选框,绑定到同一个数组: 
 
<div id="v-model-multiple-checkboxes"> 
  <input type="checkbox" id="jack" value="Jack" v-model="checkedNames" /> 
  <label for="jack">Jack</label> 
  <input type="checkbox" id="john" value="John" v-model="checkedNames" /> 
  <label for="john">John</label> 
  <input type="checkbox" id="mike" value="Mike" v-model="checkedNames" /> 
  <label for="mike">Mike</label> 
  <br /> 
  <span>Checked names: {{ checkedNames }}</span> 
</div> 
Vue.createApp({ 
  data() { 
    return { 
      checkedNames: [] 
    } 
  } 
}).mount('#v-model-multiple-checkboxes') 
点击此处实现 
 
#单选框 (Radio) 
<div id="v-model-radiobutton"> 
  <input type="radio" id="one" value="One" v-model="picked" /> 
  <label for="one">One</label> 
  <br /> 
  <input type="radio" id="two" value="Two" v-model="picked" /> 
  <label for="two">Two</label> 
  <br /> 
  <span>Picked: {{ picked }}</span> 
</div> 
Vue.createApp({ 
  data() { 
    return { 
      picked: '' 
    } 
  } 
}).mount('#v-model-radiobutton') 
点击此处实现 
 
#选择框 (Select) 
单选时: 
 
<div id="v-model-select" class="demo"> 
  <select v-model="selected"> 
    <option disabled value="">Please select one</option> 
    <option>A</option> 
    <option>B</option> 
    <option>C</option> 
  </select> 
  <span>Selected: {{ selected }}</span> 
</div> 
Vue.createApp({ 
  data() { 
    return { 
      selected: '' 
    } 
  } 
}).mount('#v-model-select') 
点击此处实现 
 
Note 
 
如果 v-model 表达式的初始值未能匹配任何选项,<select> 元素将被渲染为“未选中”状态。在 iOS 中,这会使用户无法选择第一个选项。因为这样的情况下,iOS 不会触发 change 事件。因此,更推荐像上面这样提供一个值为空的禁用选项。 
 
多选时 (绑定到一个数组): 
 
<select v-model="selected" multiple> 
  <option>A</option> 
  <option>B</option> 
  <option>C</option> 
</select> 
<br /> 
<span>Selected: {{ selected }}</span> |