Roku UI

Button Group / 按钮组

用于在多个选项之间选择一个元素。可以取代 Select 组件。

特性

支持取消选择。

基础用法

按钮组是非常适合用来代替 Select 组件,可以用于在多个选项之间选择一个元素。建议如果在选项少于 3 个时使用。它不会占据更多空间,但是能够更便于用户选择。因为用户只需要一次点击就可以完成选择。

这个组件旨在简单地实现最常用的按钮组功能。这代表它的接口非常易用。只需要提供一个数组作为选项,使用 v-model 来绑定选中的值即可。虽然开发者们可以简单地改变颜色、文字和图标,但是并不能完全自定义按钮组按钮的样式。如果你需要更自由的自定义,可以使用 Button 组件封装属于自己的按钮组。

按钮组支持传入 unselectable 属性,使得按钮组可以取消选择。

<script setup>
import { ref } from 'vue'
import { BtnGroup } from '@roku-ui/vue'

const val = ref('left')
const selections = ['left', 'center', 'right']
</script>

<template>
  <BtnGroup
    v-model="val"
    :selections="selections"
  />
</template>

按钮组可以只有一个选项。需要注意的是,此时无需传入 unselectable 属性,默认就是可以取消选择的。在这种情况下,它更像是一个单选按钮,在一定程度上可以替代 Switch 组件

<script setup>
import { ref } from 'vue'
import { BtnGroup } from '@roku-ui/vue'

const val = ref()
const selections = ['check']
</script>

<template>
  <BtnGroup
    v-model="val"
    :selections="selections"
  />
</template>