---
tags: Vue 實戰班
---
# Checkbox 與 Radio
預設來說,checkbox 是作為一個資料的 true or false。
```html
<div id="app">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="check1" v-model="checkbox1">
<label class="form-check-label" for="check1">{{ checkbox1 }}</label>
</div>
</div>
```
```js
var app = new Vue({
el: '#app',
data: {
checkbox1: false,
},
});
```
<iframe height="265" style="width: 100%;" scrolling="no" title="Checkbox 與 Radio-1" src="https://codepen.io/hsiangfeng/embed/xxwgdYv?height=265&theme-id=dark&default-tab=html,result" frameborder="no" allowtransparency="true" allowfullscreen="true" loading="lazy">
See the Pen <a href='https://codepen.io/hsiangfeng/pen/xxwgdYv'>Checkbox 與 Radio-1</a> by Ray
(<a href='https://codepen.io/hsiangfeng'>@hsiangfeng</a>) on <a href='https://codepen.io'>CodePen</a>.
</iframe>
或者可做為多個選向,將資料綁定到同一個陣列內。
```html
<div id="app">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="check2" v-model="checkboxArray" value="雞">
<label class="form-check-label" for="check2">雞</label>
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" id="check3" v-model="checkboxArray" value="豬">
<label class="form-check-label" for="check3">豬</label>
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" id="check4" v-model="checkboxArray" value="牛">
<label class="form-check-label" for="check4">牛</label>
</div>
{{ checkboxArray }}
</div>
```
```js
var app = new Vue({
el: '#app',
data: {
checkboxArray: [],
},
});
```
<iframe height="265" style="width: 100%;" scrolling="no" title="Checkbox 與 Radio-2" src="https://codepen.io/hsiangfeng/embed/VwvPbXe?height=265&theme-id=dark&default-tab=html,result" frameborder="no" allowtransparency="true" allowfullscreen="true" loading="lazy">
See the Pen <a href='https://codepen.io/hsiangfeng/pen/VwvPbXe'>Checkbox 與 Radio-2</a> by Ray
(<a href='https://codepen.io/hsiangfeng'>@hsiangfeng</a>) on <a href='https://codepen.io'>CodePen</a>.
</iframe>
Radio 則是單一選項
```html
<div id="app">
<div class="form-check">
<input type="radio" class="form-check-input" id="radio2" v-model="singleRadio" value="雞">
<label class="form-check-label" for="radio2">雞</label>
</div>
<div class="form-check">
<input type="radio" class="form-check-input" id="radio3" v-model="singleRadio" value="豬">
<label class="form-check-label" for="radio3">豬</label>
</div>
<div class="form-check">
<input type="radio" class="form-check-input" id="radio4" v-model="singleRadio" value="牛">
<label class="form-check-label" for="radio4">牛</label>
</div>
您選擇了:{{ singleRadio }}
</div>
```
```js
var app = new Vue({
el: '#app',
data: {
singleRadio: '',
},
});
```
<iframe height="265" style="width: 100%;" scrolling="no" title="Checkbox 與 Radio-3" src="https://codepen.io/hsiangfeng/embed/bGVgWvY?height=265&theme-id=dark&default-tab=html,result" frameborder="no" allowtransparency="true" allowfullscreen="true" loading="lazy">
See the Pen <a href='https://codepen.io/hsiangfeng/pen/bGVgWvY'>Checkbox 與 Radio-3</a> by Ray
(<a href='https://codepen.io/hsiangfeng'>@hsiangfeng</a>) on <a href='https://codepen.io'>CodePen</a>.
</iframe>