# Button 按钮

常用的操作按钮

# 基础用法

基础的按钮用法

使用 type 属性来定义 Button 的样式

<template>
  <div>
    <jp-row>
      <jp-button>默认按钮</jp-button>
      <jp-button type="primary">主要按钮</jp-button>
      <jp-button type="success">成功按钮</jp-button>
      <jp-button type="info">信息按钮</jp-button>
      <jp-button type="warning">警告按钮</jp-button>
      <jp-button type="danger">危险按钮</jp-button>
    </jp-row>

    <jp-row>
      <jp-button plain>朴素按钮</jp-button>
      <jp-button type="primary" plain>主要按钮</jp-button>
      <jp-button type="success" plain>成功按钮</jp-button>
      <jp-button type="info" plain>信息按钮</jp-button>
      <jp-button type="warning" plain>警告按钮</jp-button>
      <jp-button type="danger" plain>危险按钮</jp-button>
    </jp-row>

    <jp-row>
      <jp-button round>圆角按钮</jp-button>
      <jp-button type="primary" round>主要按钮</jp-button>
      <jp-button type="success" round>成功按钮</jp-button>
      <jp-button type="info" round>信息按钮</jp-button>
      <jp-button type="warning" round>警告按钮</jp-button>
      <jp-button type="danger" round>危险按钮</jp-button>
    </jp-row>

    <jp-row>
      <jp-button icon="jp-icon-search" circle></jp-button>
      <jp-button type="primary" icon="jp-icon-edit" circle></jp-button>
      <jp-button type="success" icon="jp-icon-check" circle></jp-button>
      <jp-button type="info" icon="jp-icon-message" circle></jp-button>
      <jp-button type="warning" icon="jp-icon-star" circle></jp-button>
      <jp-button type="danger" icon="jp-icon-delete" circle></jp-button>
    </jp-row>
  </div>
</template>
<script>
export default {
  methods: {}
}
</script>

<style scoped>
.jp-row {
  margin-bottom: 14px;
}
</style>
显示代码

# 禁用状态

按钮不可用状态。

你可以使用 disabled 属性来定义按钮是否可用,它接受一个 Boolean 值。

<template>
  <div>
    <jp-row>
      <jp-button disabled>默认按钮</jp-button>
      <jp-button type="primary" disabled>主要按钮</jp-button>
      <jp-button type="success" disabled>成功按钮</jp-button>
      <jp-button type="info" disabled>信息按钮</jp-button>
      <jp-button type="warning" disabled>警告按钮</jp-button>
      <jp-button type="danger" disabled>危险按钮</jp-button>
    </jp-row>

    <jp-row>
      <jp-button plain disabled>朴素按钮</jp-button>
      <jp-button type="primary" plain disabled>主要按钮</jp-button>
      <jp-button type="success" plain disabled>成功按钮</jp-button>
      <jp-button type="info" plain disabled>信息按钮</jp-button>
      <jp-button type="warning" plain disabled>警告按钮</jp-button>
      <jp-button type="danger" plain disabled>危险按钮</jp-button>
    </jp-row>
  </div>
</template>
<style scoped>
.jp-row {
  margin-bottom: 14px;
}
</style>
显示代码

# 文字按钮

没有边框和背景色的按钮。

<template>
  <div>
    <jp-button type="text">文字按钮</jp-button>
    <jp-button type="text" disabled>文字按钮</jp-button>
  </div>
</template>
<style scoped></style>
显示代码

# 图标按钮

带图标的按钮可增强辨识度(有文字)或节省空间(无文字)。

<jp-button type="primary" icon="jp-icon-edit"></jp-button>
<jp-button type="primary" icon="jp-icon-share"></jp-button>
<jp-button type="primary" icon="jp-icon-delete"></jp-button>
<jp-button type="primary" icon="jp-icon-search">搜索</jp-button>
<jp-button type="primary">
  上传
  <i class="jp-icon-upload jp-icon--right"></i>
</jp-button>
显示代码

# 按钮组

以按钮组的方式出现,常用于多项类似操作。

<template>
  <div>
    <jp-button-group>
      <jp-button type="primary" icon="jp-icon-arrow-left">上一页</jp-button>
      <jp-button type="primary">
        下一页
        <i class="jp-icon-arrow-right jp-icon--right"></i>
      </jp-button>
    </jp-button-group>
    <jp-button-group>
      <jp-button type="primary" icon="jp-icon-edit"></jp-button>
      <jp-button type="primary" icon="jp-icon-share"></jp-button>
      <jp-button type="primary" icon="jp-icon-delete"></jp-button>
    </jp-button-group>
  </div>
</template>
显示代码

# 加载中

点击按钮后进行数据加载操作,在按钮上显示加载状态。

要设置为 loading 状态,只要设置 loading 属性为 true 即可。

<template>
  <jp-button type="primary" :loading="true">加载中</jp-button>
</template>
显示代码

# 不同尺寸

Button 组件提供除了默认值以外的三种尺寸,可以在不同场景下选择合适的按钮尺寸。

额外的尺寸:mediumsmallmini,通过设置 size 属性来配置它们。

<template>
  <div>
    <jp-row>
      <jp-button>默认按钮</jp-button>
      <jp-button size="medium">中等按钮</jp-button>
      <jp-button size="small">小型按钮</jp-button>
      <jp-button size="mini">超小按钮</jp-button>
    </jp-row>
    <jp-row>
      <jp-button round>默认按钮</jp-button>
      <jp-button size="medium" round>中等按钮</jp-button>
      <jp-button size="small" round>小型按钮</jp-button>
      <jp-button size="mini" round>超小按钮</jp-button>
    </jp-row>
  </div>
</template>
<style scoped>
.jp-row {
  margin-bottom: 14px;
}
</style>
显示代码

# 水波纹效果

水波纹效果

通过v-waves实现水波纹效果

<template>
  <div>
    <jp-row>
      <jp-button v-waves>默认按钮</jp-button>
      <jp-button v-waves type="primary">主要按钮</jp-button>
      <jp-button v-waves type="success">成功按钮</jp-button>
      <jp-button v-waves type="info">信息按钮</jp-button>
      <jp-button v-waves type="warning">警告按钮</jp-button>
      <jp-button v-waves type="danger">危险按钮</jp-button>
    </jp-row>

    <jp-row>
      <jp-button v-waves plain>朴素按钮</jp-button>
      <jp-button v-waves type="primary" plain>主要按钮</jp-button>
      <jp-button v-waves type="success" plain>成功按钮</jp-button>
      <jp-button v-waves type="info" plain>信息按钮</jp-button>
      <jp-button v-waves type="warning" plain>警告按钮</jp-button>
      <jp-button v-waves type="danger" plain>危险按钮</jp-button>
    </jp-row>

    <jp-row>
      <jp-button v-waves round>圆角按钮</jp-button>
      <jp-button v-waves type="primary" round>主要按钮</jp-button>
      <jp-button v-waves type="success" round>成功按钮</jp-button>
      <jp-button v-waves type="info" round>信息按钮</jp-button>
      <jp-button v-waves type="warning" round>警告按钮</jp-button>
      <jp-button v-waves type="danger" round>危险按钮</jp-button>
    </jp-row>

    <jp-row>
      <jp-button v-waves icon="jp-icon-search" circle></jp-button>
      <jp-button v-waves type="primary" icon="jp-icon-edit" circle></jp-button>
      <jp-button v-waves type="success" icon="jp-icon-check" circle></jp-button>
      <jp-button v-waves type="info" icon="jp-icon-message" circle></jp-button>
      <jp-button v-waves type="warning" icon="jp-icon-star" circle></jp-button>
      <jp-button v-waves type="danger" icon="jp-icon-delete" circle></jp-button>
    </jp-row>
  </div>
</template>
<script>
export default {
  methods: {}
}
</script>

<style scoped>
.jp-row {
  margin-bottom: 14px;
}
</style>
显示代码

# Attributes

参数 说明 类型 可选值 默认值
size 尺寸 string medium / small / mini
type 类型 string primary / success / warning / danger / info / text
plain 是否朴素按钮 boolean false
round 是否圆角按钮 boolean false
circle 是否圆形按钮 boolean false
loading 是否加载中状态 boolean false
disabled 是否禁用状态 boolean false
icon 图标类名 string
autofocus 是否默认聚焦 boolean false
clipboard 复制文案 String false
native-type 原生 type 属性 string button / submit / reset button