Skip to content

Button 按钮

常用的操作按钮,基于 el-button 封装,API 完全兼容。

基础用法

查看代码
vue
<template>
  <MgButton>默认按钮</MgButton>
  <MgButton type="primary">主要按钮</MgButton>
  <MgButton type="success">成功按钮</MgButton>
  <MgButton type="warning">警告按钮</MgButton>
  <MgButton type="danger">危险按钮</MgButton>
  <MgButton type="info">信息按钮</MgButton>
</template>

朴素、圆角与禁用

查看代码
vue
<template>
  <MgButton type="primary" plain>朴素按钮</MgButton>
  <MgButton type="primary" round>圆角按钮</MgButton>
  <MgButton type="primary" disabled>禁用按钮</MgButton>
</template>

加载状态

查看代码
vue
<script setup>
import { ref } from 'vue'
const loading = ref(false)
</script>

<template>
  <MgButton type="primary" :loading="loading" @click="loading = !loading">
    {{ loading ? '加载中...' : '点击加载' }}
  </MgButton>
</template>

Attributes

继承 Element Plus Button 的全部 Attributes,无额外参数。

参数说明类型默认值
type类型'default' | 'primary' | 'success' | 'warning' | 'danger' | 'info'default
size尺寸'large' | 'default' | 'small'default
plain是否朴素booleanfalse
round是否圆角booleanfalse
circle是否圆形booleanfalse
loading加载中booleanfalse
disabled是否禁用booleanfalse

与 Element Plus 的差异

MgButtonel-button 基础上追加 .mg-button 类名,便于样式覆写;其余行为完全一致,迁移时仅需将 el-button 替换为 MgButton