可以使用Vue3中的组合式API来实现一个多个checkbox复选框的组件。
首先,需要在组件中定义一个data变量来存储选中的值:
import { reactive } from '<em>vue</em>'; export default { setup() { const state = reactive({ checkedValues: [], }); return { state, }; }, };
讯享网
然后,在模板中使用v-for指令来渲染多个checkbox,并绑定checked属性和change事件:
讯享网<template> <div> <label v-for="(option, index) in options" :key="index"> <input type="<em>checkbox</em>" :value="option.value" v-model="state.checkedValues" @change="handleChange"> {{ option.label }} </label> </div> </template>
在change事件处理函数中,可以获取到选中的值,并将其存储到data变量中:
import { reactive } from '<em>vue</em>'; export default { setup() { const state = reactive({ checkedValues: [], }); const options = [ { value: 'option1', label: '选项1' }, { value: 'option2', label: '选项2' }, { value: 'option3', label: '选项3' }, ]; function handleChange() { console.log(state.checkedValues); } return { state, options, handleChange, }; }, };
最后,可以在组件外部使用该组件,并监听其checkedValues变量的变化:
讯享网<template> <div> <<em>Checkbox</em>Group v-model="checkedValues" /> <p>选中的值:{{ checkedValues }}</p> </div> </template> <script> import <em>Checkbox</em>Group from 'https://blog.csdn.net/Dandrose/article/details/<em>Checkbox</em>Group.<em>vue</em>'; import { reactive } from '<em>vue</em>'; export default { components: { <em>Checkbox</em>Group, }, setup() { const state = reactive({ checkedValues: [], }); return { state, }; }, }; </script>
这样,就可以实现一个多个checkbox复选框的组件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/164319.html