Skip to content
On this page

Checkbox 多选框

在一组备选项中进行多选。

基础用法

单独使用可以表示两种状态之间的切换,写在标签中的内容为 checkbox 按钮后的介绍

Option 1
Option 2
Option 3
展开查看
vue
<template>
  <tass-checkbox v-model="checked1">Option 1</tass-checkbox>
  <tass-checkbox disabled>Option 2</tass-checkbox>
  <tass-checkbox v-model="checked2">Option 3</tass-checkbox>
</template>
<script setup lang="ts">
  import { ref } from 'vue';
  const checked1 = ref(true);
  const checked2 = ref(false);
</script>

禁用状态

多选框不可用状态。

设置 disabled 属性即可

Disabled
Not Disabled
展开查看
vue
<template>
  <tass-checkbox disabled>Disabled</tass-checkbox>
  <tass-checkbox v-model="checked1">Not Disabled</tass-checkbox>
</template>
<script setup lang="ts">
  import { ref } from 'vue';
  const checked1 = ref(true);
</script>

多选框组

适用于多个勾选框绑定到同一个数组的情景,通过是否勾选来表示这一组选项中选中的项。

[ "OptionA", "OptionB" ]

OptionA
OptionB
OptionC
OptionD
展开查看
vue
<template>
  {{ checkList }}<br /><br />
  <tass-checkbox-group v-model="checkList">
    <tass-checkbox v-for="(item, index) in showList" :key="index" :label="item"></tass-checkbox>
  </tass-checkbox-group>
</template>
<script setup lang="ts">
  import { ref } from 'vue';
  let checkList = ref(['OptionA', 'OptionB']);
  let showList = ref(['OptionA', 'OptionB', 'OptionC', 'OptionD']);
</script>

事件回调

Option 1
展开查看
vue
<template>
  <tass-checkbox v-model="checked1" @change="handlerChange">Option 1</tass-checkbox>
</template>
<script setup lang="ts">
  import { ref } from 'vue';
  const checked1 = ref(true);
  const handlerChange = () => {
    alert('This is a handleChange test.');
  };
</script>

Released under the MIT License.