多項選擇框是一種常用的表單元素,用于用戶進行多選操作。在Vue中,我們可以輕松地實現多項選擇框。下面我們將介紹如何使用Vue實現多項選擇框。
<template>
<div>
<label for="fruit">請選擇您喜歡的水果:</label>
<select id="fruit" v-model="selectedFruits" multiple>
<option v-for="fruit in fruits" :value="fruit">{{ fruit }}</option>
</select>
<p>您選擇的水果是:{{ selectedFruits }}</p>
</div>
</template>
<script>
export default {
data() {
return {
fruits: ['蘋果', '香蕉', '橘子', '葡萄'],
selectedFruits: []
}
}
}
</script>
首先,我們在HTML中創建一個標識符為"fruit"的選擇框,并使用v-model指令將選擇框的值與Vue實例的selectedFruits屬性綁定。為了實現多選操作,我們還需要在選擇框上添加multiple屬性。
接下來,在Vue實例中,我們定義了一個fruits數組和一個selectedFruits數組。fruits數組包含了所有可選的水果,而selectedFruits數組則用于存儲用戶選擇的水果。當用戶在選擇框中選中一個水果時,該水果的值將被添加到selectedFruits數組中。selectedFruits數組的變化也會觸發Vue實例中的響應式更新,從而自動更新和顯示用戶選擇的水果。
<template>
<div>
<label for="color">請選擇您喜歡的顏色:</label>
<div v-for="(color, index) in colors" :key="index">
<input type="checkbox" :id="'color-' + index" :value="color" v-model="selectedColors">
<label :for="'color-' + index">{{ color }}</label>
</div>
<p>您選擇的顏色是:{{ selectedColors }}</p>
</div>
</template>
<script>
export default {
data() {
return {
colors: ['紅色', '橙色', '黃色', '綠色', '藍色', '紫色'],
selectedColors: []
}
}
}
</script>
除了使用標準的選擇框之外,我們還可以使用多個復選框來實現多項選擇。在上面的代碼示例中,我們使用了v-for指令遍歷colors數組,并為每個顏色創建了一個復選框選項。每個復選框的值與selectedColors數組綁定,當用戶選中一個復選框時,該復選框的值將被添加到selectedColors數組中。同樣,selectedColors數組的變化也會觸發Vue實例中的響應式更新,從而自動更新和顯示用戶選擇的顏色。
上一篇Vue大型模型
下一篇python 文本分列