Button 按钮

常用的操作按钮。

基础按钮

基础按钮包括不同颜色状态下的填充按钮、描边按钮、虚框按钮和文字按钮。

<template>
  <div className="idesign-demo-block-column">
    <!-- 灰色 info -->
    <div className="idesign-demo-block-row">
      <i-button type="info">填充按钮</i-button>
      <i-button type="info" variant="outline">描边按钮</i-button>
      <i-button type="info" variant="dashed">虚框按钮</i-button>
      <i-button type="info" variant="text">文字按钮</i-button>
    </div>
    <!-- 蓝色 primary(默认) -->
    <div className="idesign-demo-block-row">
      <i-button type="primary">填充按钮</i-button>
      <i-button type="primary" variant="outline">描边按钮</i-button>
      <i-button type="primary" variant="dashed">虚框按钮</i-button>
      <i-button type="primary" variant="text">文字按钮</i-button>
    </div>
    <!-- 绿色 success -->
    <div className="idesign-demo-block-row">
      <i-button type="success">填充按钮</i-button>
      <i-button type="success" variant="outline">描边按钮</i-button>
      <i-button type="success" variant="dashed">虚框按钮</i-button>
      <i-button type="success" variant="text">文字按钮</i-button>
    </div>
    <!-- 黄色 warning -->
    <div className="idesign-demo-block-row">
      <i-button type="warning">填充按钮</i-button>
      <i-button type="warning" variant="outline">描边按钮</i-button>
      <i-button type="warning" variant="dashed">虚框按钮</i-button>
      <i-button type="warning" variant="text">文字按钮</i-button>
    </div>
    <!-- 红色 error -->
    <div className="idesign-demo-block-row">
      <i-button type="error">填充按钮</i-button>
      <i-button type="error" variant="outline">描边按钮</i-button>
      <i-button type="error" variant="dashed">虚框按钮</i-button>
      <i-button type="error" variant="text">文字按钮</i-button>
    </div>
  </div>
</template>
显示代码

聚焦状态

可以使用 active 属性来定义按钮是否被聚焦,该属性接受一个 Boolean 类型的值。

<template>
  <div className="idesign-demo-block-column">
    <!-- 填充按钮 -->
    <div className="idesign-demo-block-row">
      <i-button type="info" active> Info </i-button>
      <i-button type="primary" active> Primary </i-button>
      <i-button type="success" active> Success </i-button>
      <i-button type="warning" active> Warning </i-button>
      <i-button type="error" active> Error </i-button>
    </div>
    <!-- 描边按钮 -->
    <div className="idesign-demo-block-row">
      <i-button type="info" variant="outline" active> Info </i-button>
      <i-button type="primary" variant="outline" active> Primary </i-button>
      <i-button type="success" variant="outline" active> Success </i-button>
      <i-button type="warning" variant="outline" active> Warning </i-button>
      <i-button type="error" variant="outline" active> Error </i-button>
    </div>
    <!-- 虚框按钮 -->
    <div className="idesign-demo-block-row">
      <i-button type="info" variant="dashed" active> Info </i-button>
      <i-button type="primary" variant="dashed" active> Primary </i-button>
      <i-button type="success" variant="dashed" active> Success </i-button>
      <i-button type="warning" variant="dashed" active> Warning </i-button>
      <i-button type="error" variant="dashed" active> Error </i-button>
    </div>
    <!-- 文字按钮 -->
    <div className="idesign-demo-block-row">
      <i-button type="info" variant="text" active> Info </i-button>
      <i-button type="primary" variant="text" active> Primary </i-button>
      <i-button type="success" variant="text" active> Success </i-button>
      <i-button type="warning" variant="text" active> Warning </i-button>
      <i-button type="error" variant="text" active> Error </i-button>
    </div>
  </div>
</template>
显示代码

禁用状态

可以使用 disabled 属性来定义按钮是否被禁用,该属性接受一个 Boolean 类型的值。

<template>
  <div className="idesign-demo-block-column">
    <!-- 填充按钮 -->
    <div className="idesign-demo-block-row">
      <i-button type="info" disabled> Info </i-button>
      <i-button type="primary" disabled> Primary </i-button>
      <i-button type="success" disabled> Success </i-button>
      <i-button type="warning" disabled> Warning </i-button>
      <i-button type="error" disabled> Error </i-button>
    </div>
    <!-- 描边按钮 -->
    <div className="idesign-demo-block-row">
      <i-button type="info" variant="outline" disabled> Info </i-button>
      <i-button type="primary" variant="outline" disabled> Primary </i-button>
      <i-button type="success" variant="outline" disabled> Success </i-button>
      <i-button type="warning" variant="outline" disabled> Warning </i-button>
      <i-button type="error" variant="outline" disabled> Error </i-button>
    </div>
    <!-- 虚框按钮 -->
    <div className="idesign-demo-block-row">
      <i-button type="info" variant="dashed" disabled> Info </i-button>
      <i-button type="primary" variant="dashed" disabled> Primary </i-button>
      <i-button type="success" variant="dashed" disabled> Success </i-button>
      <i-button type="warning" variant="dashed" disabled> Warning </i-button>
      <i-button type="error" variant="dashed" disabled> Error </i-button>
    </div>
    <!-- 文字按钮 -->
    <div className="idesign-demo-block-row">
      <i-button type="info" variant="text" disabled> Info </i-button>
      <i-button type="primary" variant="text" disabled> Primary </i-button>
      <i-button type="success" variant="text" disabled> Success </i-button>
      <i-button type="warning" variant="text" disabled> Warning </i-button>
      <i-button type="error" variant="text" disabled> Error </i-button>
    </div>
  </div>
</template>
显示代码

不同尺寸

提供 smallmedium(默认)、large 三种尺寸的按钮。

<template>
  <div className="idesign-demo-block-column">
    <!-- 小尺寸 small -->
    <div className="idesign-demo-block-row">
      <i-button size="small">填充按钮</i-button>
      <i-button variant="outline" size="small"> 描边按钮 </i-button>
      <i-button variant="dashed" size="small"> 虚框按钮 </i-button>
      <i-button variant="text" size="small"> 文字按钮 </i-button>
    </div>
    <!-- 中尺寸 medium(默认) -->
    <div className="idesign-demo-block-row">
      <i-button size="medium">填充按钮</i-button>
      <i-button variant="outline" size="medium"> 描边按钮 </i-button>
      <i-button variant="dashed" size="medium"> 虚框按钮 </i-button>
      <i-button variant="text" size="medium"> 文字按钮 </i-button>
    </div>
    <!-- 大尺寸 large -->
    <div className="idesign-demo-block-row">
      <i-button size="large">填充按钮</i-button>
      <i-button variant="outline" size="large"> 描边按钮 </i-button>
      <i-button variant="dashed" size="large"> 虚框按钮 </i-button>
      <i-button variant="text" size="large"> 文字按钮 </i-button>
    </div>
  </div>
</template>
显示代码

不同形状

提供 squareround(默认)、circle 三种形状的按钮。

<template>
  <div className="idesign-demo-block-column">
    <!-- 方角 square -->
    <div className="idesign-demo-block-row">
      <i-button shape="square">填充按钮</i-button>
      <i-button variant="outline" shape="square"> 描边按钮 </i-button>
      <i-button variant="dashed" shape="square"> 虚框按钮 </i-button>
    </div>
    <!-- 小圆角 round(默认) -->
    <div className="idesign-demo-block-row">
      <i-button shape="round">填充按钮</i-button>
      <i-button variant="outline" shape="round"> 描边按钮 </i-button>
      <i-button variant="dashed" shape="round"> 虚框按钮 </i-button>
    </div>
    <!-- 大圆角 circle -->
    <div className="idesign-demo-block-row">
      <i-button shape="circle">填充按钮</i-button>
      <i-button variant="outline" shape="circle"> 描边按钮 </i-button>
      <i-button variant="dashed" shape="circle"> 虚框按钮 </i-button>
    </div>
  </div>
</template>
显示代码

图标按钮

通过 icon 属性控制按钮中的内置图标:

<template>
  <div className="idesign-demo-block-row">
    <i-button size="small" icon="ThePlus">图标按钮</i-button>
    <i-button size="medium" icon="ThePlus">图标按钮</i-button>
    <i-button size="large" icon="ThePlus">图标按钮</i-button>
  </div>
</template>
显示代码

Button Attributes

属性说明类型默认值
disabled是否禁用按钮booleanfalse
active是否聚焦状态booleanfalse
shape按钮形状"square"〡"round"〡"circle"round
size按钮尺寸"small"〡"medium"〡"large"medium
type按钮类型"info"〡"primary"〡"error"〡"warning"〡"success"primary
variant按钮形式"base"〡"outline"〡"dashed"〡"text"base

Button Events

属性说明类型默认值
click点击图标触发事件(ev: MouseEvent) => true--
Last Updated:
Contributors: Leophen