# Button 按钮

常用的操作按钮。

# 基础用法

基础的按钮用法。

使用typeclass属性来定义 Button 的样式。

<j-row>
  <j-button>默认按钮</j-button>
  <j-button class="success">成功按钮</j-button>
  <j-button class="danger">危险按钮</j-button>
  <j-button type="primary">默认按钮</j-button>
  <j-button type="primary" class="success">成功按钮</j-button>
  <j-button type="primary" class="danger">危险按钮</j-button>
</j-row>
<j-row>
  <j-button type="text">文字按钮</j-button>
  <j-button type="text" class="danger">文字按钮</j-button>
  <j-button type="link">link</j-button>
  <j-button type="link"  class="danger">link</j-button>
</j-row>
显示代码 复制代码

# 尺寸

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

尺寸:largesmall,设置class属性来配置它们。

<j-row>
  <j-button type="primary" class="large">大型按钮</j-button>
  <j-button type="primary">默认按钮</j-button>
  <j-button type="primary" class="small">小型按钮</j-button>
</j-row>
显示代码 复制代码

# 禁用状态

按钮不可用状态。

使用disabled属性定义按钮是否可用,接受类型Boolean值。


<j-row>
  <j-button disabled>默认按钮</j-button>
  <j-button class="danger" disabled>危险按钮</j-button>
  <j-button type="primary" disabled>主要按钮</j-button>
  <j-button type="primary" class="danger" disabled>主要危险按钮</j-button>
  <j-button type="text" disabled>文字按钮</j-button>
  <j-button type="text" class="danger" disabled>文字按钮</j-button>
  <j-button type="link" disabled>link</j-button>
  <j-button type="link"  class="danger" disabled>link</j-button>
</j-row>
显示代码 复制代码

# 图标按钮

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

设置icon属性即可,也可以设置在文字右边的 icon ,只要使用i标签即可,可以使用自定义图标。

<j-button type="primary" icon="icon-account"></j-button>
<j-button type="primary" icon="icon-password">密码</j-button>
<j-button type="primary">上传<i class="j-icon icon-download"></i></j-button>
显示代码 复制代码

# 按钮组

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

使用<j-button-group>标签嵌套按钮。使用<j-button-dropdown>标签嵌套更多按钮

<j-button-group>
  <j-button icon="icon-arrow-left">上一页</j-button>
  <j-button >下一页<i class="j-icon icon-arrow-right"></i></j-button>
</j-button-group>
<j-button-group>
  <j-button icon="icon-editor1"></j-button>
  <j-button icon="icon-resonserate"></j-button>
  <j-button icon="icon-copy"></j-button>
  <j-button-dropdown>
    <j-button disabled="disabled">Default</j-button>
    <j-button class="danger" icon="icon-map">Primary danger</j-button>
    <j-button>primary</j-button>
  </j-button-dropdown>
</j-button-group>


显示代码 复制代码

# 加载中

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

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

<j-button type="primary" :loading="loading" @click="loadingChange">加载中</j-button>
<script>
export default {
  data() {
    return {
      loading: true
    }
  },
  methods:{
    loadingChange(){
      this.loading = !this.loading;
    }
  }
}
</script>

显示代码 复制代码

# Attributes

参数 说明 类型 可选值 默认值
class 样式&尺寸 string success / danger & large / small
type 类型 string text / link
loading 是否加载中状态 boolean false
disabled 是否禁用状态 boolean false
icon 图标类名 string
autofocus 是否默认聚焦 boolean false