v0.1.0 · 中后台组件库

Evoke Business UI

面向中后台管理界面的 Vue3 组件库:基础组件覆盖按钮、表单、表格、弹层等常见界面元素, 业务组件面向筛选、表格、审计等数据管理场景组合使用,另内置 Canvas 自绘图表引擎。

50+通用与业务组件
20+图表类型(Canvas 自绘)
8 套场景示例工程
182内置图标(可按需扩展)

一致的 API 约定

组件统一 kebab-case 事件名与 v-model 约定,props / events / slots 按同一套规则组织,查阅一个组件的用法即可类推到其他组件。

业务组件

筛选表单、数据表格、状态标签、审计时间线、导入导出面板、列设置等,面向中后台数据管理页面组合使用。

Canvas 自绘图表

折线、饼图、热力、K 线等 20+ 图表类型,绘制层不依赖第三方图形库;tooltip / 图例 / 联动 / 导出内建。

设计令牌与暗色模式

语义化 CSS 变量分层(颜色 / 字体 / 间距 / 圆角 / 动效),切换暗色只需一个类名,品牌主色可覆盖。

国际化与无障碍

内置中英文语言包与 locale 切换,浮层组件带焦点陷阱、滚动锁定与键盘可达性处理。

Electron / 离线可用

模块顶层不访问 DOM、字体 base64 内联、file:// 协议可运行,适配桌面端与内网环境。

全屏示例中心

工作台、CRUD 列表、分步表单、订单详情、项目协作、报销审批、知识库、移动端 H5——八个场景在线运行,无需本地启动任何工程。

立即体验

30 秒上手

1. 安装

bash
npm install @wil-works/evoke-business-ui
# 或
pnpm add @wil-works/evoke-business-ui

2. 引入

js
import { createApp } from 'vue'
import EvokeBusinessUI from '@wil-works/evoke-business-ui'
import '@wil-works/evoke-business-ui/styles'
import App from './App.vue'

const app = createApp(App)
app.use(EvokeBusinessUI)
app.mount('#app')

3. 在页面中使用

vue
<template>
  <ev-search-filter v-model="query" :fields="fields" @search="onSearch" />
  <ev-data-table
    title="订单列表"
    :columns="columns"
    :data="rows"
    :total="total"
    v-model:page="page"
    @page-change="load"
  />
</template>

<script setup>
// 组件全局注册后直接使用;fields / columns 均为配置式声明
</script>

更多能力见快速开始组件总览