Skip to content

Button 按钮

常用的操作按钮。

基础用法

使用 typeplainroundcircle 来定义按钮的样式。











基础用法
Button组件的基础用法
<script setup lang="ts">
  import Button from '@/components/Button/Button.vue'
</script>
<template>
  <Button>Test Button</Button>
  <Button plain>Plain Button</Button>
  <Button round>Round Button</Button>
  <Button circle>PR</Button>
  <Button disabled>Disabled Button</Button><br/><br/>
  <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><br/><br/>
  <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><br/><br/>
  <Button size="large">Large</Button>
  <Button size="small">Small</Button><br/><br/>
  <Button size="large" loading>Loading</Button>
  <Button size="large" icon="arrow-up">Icon</Button><br/><br/>   
</template>

原生类型

通过 native-type 指定原生 button 标签的 type,可用于表单提交与重置。

原生类型
Button native-type 用法
<script setup lang="ts">
import Button from '@/components/Button/Button.vue'

const handleSubmit = () => {
  console.log('submit')
}

const handleReset = () => {
  console.log('reset')
}
</script>

<template>
  <form @submit.prevent="handleSubmit" @reset.prevent="handleReset">
    <Button native-type="submit" type="primary">提交</Button>
    <Button native-type="reset" plain>重置</Button>
    <Button native-type="button" type="info">普通按钮</Button>
  </form>
</template>

API

Button Attributes

参数说明类型默认值
size按钮尺寸'large' | 'small'-
type按钮类型'primary' | 'success' | 'warning' | 'danger' | 'info'-
plain是否朴素按钮booleanfalse
round是否圆角按钮booleanfalse
circle是否圆形按钮booleanfalse
loading是否加载中booleanfalse
disabled是否禁用booleanfalse
icon图标名称string-
autofocus是否自动聚焦booleanfalse
native-type原生 type 属性'button' | 'submit' | 'reset'button

Button Exposes

方法名说明类型
ref原生按钮节点HTMLButtonElement