当前位置:首页 > 前端教程

elementui button

2026-03-05 18:56:16前端教程

ElementUI Button 组件使用指南

ElementUI 是基于 Vue.js 的组件库,其 Button 组件提供了丰富的按钮样式和功能。以下为详细使用方法及常见场景示例。

基础用法

通过 type 属性定义按钮风格,支持 primary/success/warning/danger/info 等类型:

<el-button>默认按钮</el-button>
<el-button type="primary">主要按钮</el-button>
<el-button type="success">成功按钮</el-button>

禁用状态

添加 disabled 属性控制按钮状态:

<el-button disabled>禁用按钮</el-button>
<el-button type="danger" disabled>危险按钮</el-button>

图标按钮

使用 icon 属性或 slot 插入图标:

elementui button

<el-button icon="el-icon-search">搜索</el-button>
<el-button type="primary">
  <i class="el-icon-upload"></i> 上传
</el-button>

按钮组

el-button-group 实现按钮组合:

<el-button-group>
  <el-button icon="el-icon-arrow-left">上一页</el-button>
  <el-button>下一页<i class="el-icon-arrow-right"></i></el-button>
</el-button-group>

加载状态

通过 loading 属性显示加载动画:

elementui button

<el-button :loading="true">加载中</el-button>
<el-button type="primary" :loading="isLoading" @click="submit">
  提交
</el-button>

自定义尺寸

使用 size 属性调整尺寸(medium/small/mini):

<el-button size="medium">中号按钮</el-button>
<el-button size="small">小号按钮</el-button>

事件绑定

通过 @click 绑定点击事件:

<el-button @click="handleClick">点击触发</el-button>

代码示例

完整 Vue 组件示例:

<template>
  <div>
    <el-button-group>
      <el-button 
        type="primary" 
        icon="el-icon-edit" 
        @click="edit">
        编辑
      </el-button>
      <el-button 
        type="danger" 
        :loading="deleting" 
        @click="deleteItem">
        删除
      </el-button>
    </el-button-group>
  </div>
</template>

<script>
export default {
  data() {
    return {
      deleting: false
    }
  },
  methods: {
    edit() {
      console.log('编辑操作');
    },
    deleteItem() {
      this.deleting = true;
      // 异步操作示例
      setTimeout(() => {
        this.deleting = false;
      }, 1000);
    }
  }
}
</script>

注意事项

  • 需确保已正确安装 ElementUI 并引入样式文件
  • 图标需额外引入 element-ui/lib/theme-chalk/icon.css
  • 按钮宽度默认根据内容自适应,可通过 CSS 自定义样式

标签: elementuibutton
分享给朋友:

相关文章

elementui升级plus

elementui升级plus

Element UI 升级到 Element Plus 的方法 Element Plus 是 Element UI 的升级版本,专为 Vue 3 设计,提供了更好的性能和更多新特性。以下是升级的具体步…

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆角设…

elementui特色

elementui特色

组件化设计 Element UI 提供丰富的组件库,包括表单、表格、导航、通知等常用 UI 元素。所有组件均采用模块化设计,支持按需引入,减少项目体积。 响应式布局 组件默认适配不同屏幕尺寸,内置栅…

elementui select

elementui select

ElementUI Select 组件使用指南 ElementUI 是基于 Vue.js 的组件库,其中 Select 组件用于提供下拉选择功能。以下是常见用法和配置方法。 基础用法 通过 v-mo…

elementui包

elementui包

关于Element UI Element UI是一套基于Vue.js 2.0的桌面端组件库,由饿了么前端团队开发并开源。它提供了丰富的UI组件和交互设计,适合快速构建中后台管理系统或企业级应用。…

elementui不足

elementui不足

Element UI 的局限性 Element UI 作为一款基于 Vue.js 的组件库,在快速开发中后台系统时广受欢迎,但也存在一些不足之处: 组件功能较为基础 Element UI 提供的组…