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>
<p>在上面的示例中,我们使用 <code>v-for</code> 指令来循环渲染选项,并为每个选项绑定一个复选框和一个标签。复选框的值绑定到 <code>selectedOptions</code> 数组中的相应选项。当用户选择或取消选择一个选项时,<code>selectedOptions</code> 数组会自动更新。最后,我们使用插值语法来显示已选项的内容。</p>
<p>希望这个示例能帮助到你实现多选功能!</p>
原文地址: https://www.cveoy.top/t/topic/jd7C 著作权归作者所有。请勿转载和采集!