Skip to content

Button 按钮

常用的操作按钮。

引入

js

html
<script type="module">
  import "./node_modules/easy-component-ui/components/ea-button/index.js";
  import "./node_modules/easy-component-ui/components/ea-button-group/index.js"; // 需要使用按钮组时才需引入
</script>

css

TIP

需要注意的是, 如果需要使用到带有图标的 属性/组件, 需要提前使用 link 标签引入图标文件

html
<link
  rel="stylesheet"
  href="./node_modules/easy-component-ui/components/ea-icon/index.css"
/>

自定义样式

移步到 CSS Part

基础用法

基础的按钮用法。通过设置 type 属性来切换按钮类型,默认为 default

默认按钮主要按钮成功按钮警告按钮危险按钮
查看代码
html
<div class="row">
  <ea-button>默认按钮</ea-button>
  <ea-button class="part">默认按钮</ea-button>
  <ea-button type="primary">主要按钮</ea-button>
  <ea-button type="success">成功按钮</ea-button>
  <ea-button type="warning">警告按钮</ea-button>
  <ea-button type="danger">危险按钮</ea-button>
</div>

朴素按钮

朴素按钮用法。通过设置 plain 属性为 true 来切换按钮类型,默认为 false

朴素按钮主要按钮成功按钮警告按钮危险按钮
查看代码
html
<div class="row">
  <ea-button plain>朴素按钮</ea-button>
  <ea-button type="primary" plain>主要按钮</ea-button>
  <ea-button type="success" plain>成功按钮</ea-button>
  <ea-button type="warning" plain>警告按钮</ea-button>
  <ea-button type="danger" plain>危险按钮</ea-button>
</div>

圆角按钮

圆角按钮用法。 通过设置 round 属性为 true 来切换按钮类型,默认为 false

圆角按钮主要按钮成功按钮警告按钮危险按钮
查看代码
html
<div class="row">
  <ea-button round>圆角按钮</ea-button>
  <ea-button type="primary" round>主要按钮</ea-button>
  <ea-button type="success" round>成功按钮</ea-button>
  <ea-button type="warning" round>警告按钮</ea-button>
  <ea-button type="danger" round>危险按钮</ea-button>
</div>

禁用按钮

按钮不可用状态。 通过设置 disabled 属性为 true 来切换按钮类型,默认为 false

禁用按钮主要按钮成功按钮警告按钮危险按钮
查看代码

html

html
<div class="row">
  <ea-button disabled>禁用按钮</ea-button>
  <ea-button type="primary" disabled>主要按钮</ea-button>
  <ea-button type="success" disabled>成功按钮</ea-button>
  <ea-button type="warning" disabled>警告按钮</ea-button>
  <ea-button type="danger" disabled>危险按钮</ea-button>
</div>

js: 操作 disabled 属性

js
const btn = document.querySelector("ea-button");
btn.addEventListener("click", function (e) {
  btn.disabled = e.target.checked;
});

文字按钮

没有边框和背景色的按钮。 通过设置 type 属性为 text 来切换按钮类型。

文字按钮文字按钮
查看代码
html
<div class="row left">
  <ea-button type="text">文字按钮</ea-button>
  <ea-button type="text" disabled>文字按钮</ea-button>
</div>

图标按钮

带图标的按钮可增强辨识度(有文字)或节省空间(无文字)。 通过设置 icon 属性为 icon-xxx 来改变图标,更多图标请查看 图标文档

图标按钮图标按钮
查看代码
html
<div class="row left">
  <ea-button type="primary" icon="icon-edit"></ea-button>
  <ea-button type="primary" icon="icon-comment-empty">图标按钮</ea-button>
  <ea-button type="primary" icon="icon-trash-empty" disabled
    >图标按钮</ea-button
  >
</div>

链接按钮

对普通链接的样式进行美化,可以在不同场景下选择相应的样式。 通过设置 href 属性来改变链接。

链接按钮链接按钮
查看代码
html
<div class="row left">
  <ea-button type="text">文字按钮</ea-button>
  <ea-button id="ea-button-a" type="text" disabled>文字按钮</ea-button>
</div>

按钮组

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

上一页下一页后退刷新前进
查看代码
html
<ea-button-group>
  <ea-button type="primary">上一页</ea-button>
  <ea-button type="primary">下一页</ea-button>
</ea-button-group>
<ea-button-group>
  <ea-button type="primary">后退</ea-button>
  <ea-button type="primary">刷新</ea-button>
  <ea-button type="primary">前进</ea-button>
</ea-button-group>

加载中

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

加载中按钮
查看代码

html

html
<div class="row">
  <ea-switch id="ea-radio-loading" checked></ea-switch>
  <ea-button id="ea-button-loading" type="primary" loading
    >加载中按钮</ea-button
  >
</div>

js: 操作 loading 属性。btn.loading = true;

js
const btn = document.querySelector("#ea-button-loading");
btn.addEventListener("click", function (e) {
  e.target.checked ? (btn.loading = true) : (btn.loading = false);
});

不同尺寸

Button 组件提供除了默认值以外的三种尺寸,可以在不同场景下选择合适的按钮尺寸。通过 设置 size 属性来改变按钮大小。

默认按钮中等按钮小型按钮超小按钮
查看代码
html
<div class="row">
  <ea-button round>默认按钮</ea-button>
  <ea-button size="medium" round>中等按钮</ea-button>
  <ea-button size="small" round>小型按钮</ea-button>
  <ea-button size="mini" round>超小按钮</ea-button>
</div>

Button Attributes

参数说明类型可选值默认值
size尺寸stringnormal/medium/small/mininormal
type类型stringnormal/primary/success
/warning/danger/text
normal
plain朴素按钮booleantrue/falsefalse
disabled禁用状态booleantrue/falsefalse
round圆角按钮booleantrue/falsefalse
loading加载中状态booleantrue/falsefalse
icon图标类名string--
href链接地址string--

ButtonGroup Attributes

参数说明类型可选值默认值
disabled禁用状态booleantrue/falsefalse

Button CSS Part

用法可参考 MDN ::part()伪类

名称说明
container按钮容器