Button 按钮
常用的操作按钮。
基础用法
使用 type
、plain
、round
和 circle
来定义按钮的样式。
<script setup>
import Button from '@com/Button/Button.vue'
import Icon from '@com/Icon/Icon.vue'
</script>
<template>
<div class="block default">
<Button>Default</Button>
<Button type="primary">Primary</Button>
<Button type="success">Success</Button>
<Button type="info">Info</Button>
<Button type="warning">Warning</Button>
<Button type="danger">Danger</Button>
</div>
<div class="block default">
<Button plain>Default</Button>
<Button type="primary" plain>Primary</Button>
<Button type="success" plain>Success</Button>
<Button type="info" plain>Info</Button>
<Button type="warning" plain>Warning</Button>
<Button type="danger" plain>Danger</Button>
</div>
<div class="block round">
<Button round>Round</Button>
<Button type="primary" round>Primary</Button>
<Button type="success" round>Success</Button>
<Button type="info" round>Info</Button>
<Button type="warning" round>Warning</Button>
<Button type="danger" round>Danger</Button>
</div>
<div class="block circle">
<Button circle> <Icon icon="star" /> </Button>
<Button type="primary" circle> <Icon icon="sack-dollar" /> </Button>
<Button type="success" circle> <Icon icon="sack-dollar" /> </Button>
<Button type="warning" circle> <Icon icon="sack-dollar" /> </Button>
<Button type="danger" circle> <Icon icon="sack-dollar" /> </Button>
<Button type="info" circle> <Icon icon="sack-dollar" /> </Button>
</div>
</template>
<style>
.block {
margin-bottom: 16px;
}
</style>
禁用状态
使用 disabled
属性来控制按钮是否为禁用状态。 该属性接受一个 Boolean 类型的值。
<script setup>
import Button from '@com/Button/Button.vue'
</script>
<template>
<div class="block default">
<Button disabled>Default</Button>
<Button disabled type="primary">Primary</Button>
<Button disabled type="success">Success</Button>
<Button disabled type="info">Info</Button>
<Button disabled type="warning">Warning</Button>
<Button disabled type="danger">Danger</Button>
</div>
<div class="block default">
<Button disabled plain>Default</Button>
<Button disabled type="primary" plain>Primary</Button>
<Button disabled type="success" plain>Success</Button>
<Button disabled type="info" plain>Info</Button>
<Button disabled type="warning" plain>Warning</Button>
<Button disabled type="danger" plain>Danger</Button>
</div>
</template>
<style>
.block {
margin-bottom: 16px;
}
</style>
按钮组
使用 icon
属性来为按钮添加图标。 图标名称请看 fontawesome
官网 https://fontawesome.com/icons
<script setup>
import Button from '@com/Button/Button.vue'
</script>
<template>
<div class="block icon">
<Button icon="envelope"> Icon Button </Button>
</div>
</template>
加载状态按钮
通过设置 loading
属性为 true
来显示正在加载的状态。
<script setup>
import Button from '@com/Button/Button.vue'
</script>
<template>
<div class="loading">
<Button loading> 加载ing... </Button>
</div>
</template>
不同大小的按钮
通过设置 size 属性为 small
| large
来调整图标的大小。
<script setup>
import Button from '@com/Button/Button.vue'
</script>
<template>
<div class="block">
<Button size="large"> 大 </Button>
<Button type="primary"> 普通 </Button>
<Button type="success" size="small"> 小 </Button>
</div>
</template>
Attributes
性名称 | 描述 | 类型 | 默认值 |
---|---|---|---|
size | 尺寸 | enum :large 、small | -- |
type | 类型 | enum : primary 、 success 、 warning 、danger 、info | --- |
plain | 是否为朴素按钮 | boolean | false |
round | 是否为圆角按钮 | boolean | false |
circle | 是否为圆形按钮 | boolean | false |
loading | 是否为加载状态中 | boolean | false |
disabled | 是否为禁用状态 | boolean | false |