vue 自定义实现多选
要自定义实现多选功能,你可以使用 Vue 的 v-model 指令和一个数组来跟踪所选项的状态。以下是一个简单的示例:
<template>
<div>
<div v-for="option in options" :key="option.value">
<input type="checkbox" :id="option.value" v-model="selectedOptions" :value="option.value">
<label :for="option.value">{{ option.label }}</label>
</div>
<p>已选项:{{ selectedOptions }}</p>
</div>
</template>
<script>
export default {
data() {
return {
options: [
{ label: '选项1', value: 'option1' },
{ label: '选项2', value: 'option2' },
{ label: '选项3', value: 'option3' }
],
selectedOptions: []
};
}
};
</script>
在上面的示例中,我们使用 v-for 指令来循环渲染选项,并为每个选项绑定一个复选框和一个标签。复选框的值绑定到 selectedOptions 数组中的相应选项。当用户选择或取消选择一个选项时,selectedOptions 数组会自动更新。最后,我们使用插值语法来显示已选项的内容。
希望这个示例能帮助到你实现多选功能!
原文地址: https://www.cveoy.top/t/topic/jabl 著作权归作者所有。请勿转载和采集!