<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>
Vue 自定义实现多选功能:使用 v-model 和数组

原文地址: https://www.cveoy.top/t/topic/jd7C 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录