ButtonGroup 按钮组

示例

风格

可选的 ui 属性值:primary/alt

<template>
<article>
  <section>
    <veui-button-group
      ui="primary"
      :items="group"
    />
  </section>
  <section>
    <veui-button-group :items="group"/>
  </section>
  <section>
    <veui-button-group
      ui="alt"
      :items="group"
    />
  </section>
</article>
</template>

<script>
import { ButtonGroup } from 'veui'

export default {
  components: {
    'veui-button-group': ButtonGroup
  },
  data () {
    return {
      group: [
        {
          label: 'Undo',
          value: 'undo'
        },
        {
          label: 'Redo',
          value: 'redo'
        }
      ]
    }
  }
}
</script>

尺寸

可选的 ui 属性值:large/small/tiny/micro

<template>
<article>
  <veui-button-group
    ui="large"
    :items="group"
  />
  <veui-button-group :items="group"/>
  <veui-button-group
    ui="small"
    :items="group"
  />
  <veui-button-group
    ui="tiny"
    :items="group"
  />
  <veui-button-group
    ui="micro"
    :items="group"
  />
</article>
</template>

<script>
import { ButtonGroup } from 'veui'

export default {
  components: {
    'veui-button-group': ButtonGroup
  },
  data () {
    return {
      group: [
        {
          label: 'Undo',
          value: 'undo'
        },
        {
          label: 'Redo',
          value: 'redo'
        }
      ]
    }
  }
}
</script>

禁用状态

设置 disabled 来使按钮处于禁用状态。

<template>
<article>
  <section>
    <veui-checkbox v-model="disabled">
      Disabled
    </veui-checkbox>
  </section>
  <section>
    <veui-button-group
      ui="primary"
      :items="group"
      :disabled="disabled"
    />
  </section>
  <section>
    <veui-button-group
      :items="group"
      :disabled="disabled"
    />
  </section>
  <section>
    <veui-button-group
      ui="alt"
      :items="group"
      :disabled="disabled"
    />
  </section>
</article>
</template>

<script>
import { ButtonGroup, Checkbox } from 'veui'

export default {
  components: {
    'veui-button-group': ButtonGroup,
    'veui-checkbox': Checkbox
  },
  data () {
    return {
      disabled: true,
      group: [
        {
          label: 'Undo',
          value: 'undo'
        },
        {
          label: 'Redo',
          value: 'redo'
        }
      ]
    }
  }
}
</script>

API

属性

名称类型默认值描述
uistring-

预设样式。与 Button 组件相比,不支持 link/dark/round/square 样式。

描述
primary主要按钮,背景显示为主题色。
alt备选样式。
large大尺寸样式。
small小尺寸样式。
tiny特小尺寸样式。
micro微型样式。
itemsArray<Object>-

按钮数据项的数组,项目类型为 {label, value}

名称类型描述
labelstring按钮文本。
valuestring=如果有则会在点击按钮时触发同名的事件。
disabledbooleanfalse按钮是否为禁用状态。

插槽

名称描述
default

默认作用域插槽,用来定制每个按钮的内容。

默认内容:label 属性值。

名称类型描述
labelstring按钮文本。
valuestring=点击时触发的事件名称。
indexnumber按钮在 items 中的序号。
disabledboolean按钮是否禁用。

另外,items 内数据项中除了上面描述的字段之外的其它字段也会自动通过 v-bind 进行绑定到作用域参数上。

事件

名称描述
click

点击后触发,回调参数为 (item, index)

名称类型描述
item{label: string, value: string=, ...}数据项。
indexnumber按钮在 items 中的序号。
<value>

如果对应数据项有 value 字段,则在点击后触发名为 value 值的事件,参数与 click 事件相同。