<template>
<div>
<!-- 单个 Checkbox -->
<label>
<input type="checkbox" v-model="isChecked" />
单个复选框
</label>
<p>是否选中: {{ isChecked }}</p>
<!-- 多个 Checkbox -->
<div v-for="item in items" :key="item.id">
<label>
<input type="checkbox" v-model="selectedItems" :value="item.name" />
{{ item.name }}
</label>
</div>
<p>选中的项: {{ selectedItems }}</p>
</div>
</template>
<script>
export default {
data() {
return {
isChecked: false, // 单个 Checkbox 的绑定值
items: [
{ id: 1, name: '选项1' },
{ id: 2, name: '选项2' },
{ id: 3, name: '选项3' }
],
selectedItems: [] // 多个 Checkbox 的绑定值
};
}
};
</script>
<style scoped>
/* 样式可以根据需要自定义 */
</style>
单个 Checkbox:
v-model
指令将复选框的状态绑定到 isChecked
数据属性。isChecked
的值会自动更新为 true
或 false
。多个 Checkbox:
v-for
指令遍历 items
数组,生成多个复选框。:value
绑定到对应的 item.name
。v-model
将多个复选框的状态绑定到 selectedItems
数组。selectedItems
数组会自动更新包含或移除相应的值。上一篇:vue watch深度监听
下一篇:vue lodash
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站