xiaoye-ui
An enterprise-class UI design language and Vue-based implementation
3,006
| Install | |
|---|---|
npm install xiaoye-ui |
|
| Latest Version: | 7.0.0 |
| Vue: | 3 |
| License: | MIT |
| Last Updated: | Oct 3, 2026 |
| Links: | npm |
Maintainer: zhangzhengyang
Xiaoye UI
企业级 UI 设计语言和 Vue 3 实现。
特性
- 🎨 企业级中后台产品的交互语言和视觉风格
- 📦 开箱即用的高质量 Vue 3 组件(80+ 组件)
- 🌍 国际化支持
- 🎯 TypeScript 完整类型支持
- 🌙 暗黑模式
- ⚡ 基于 Vite 构建,支持 Tree Shaking
- 🖥 支持 SSR / Electron
支持环境
- Vue >= 3.5.0(
@dnd-kit/vue的 peer 要求 ^3.5.0) - 现代浏览器
- 支持服务端渲染
- Electron
安装
npm install xiaoye-ui
或
yarn add xiaoye-ui
或
pnpm add xiaoye-ui
快速开始
<template>
<XyButton type="primary">Hello Xiaoye UI</XyButton>
</template>
<script setup>
import { Button as XyButton } from 'xiaoye-ui';
import 'xiaoye-ui/es/button/style';
</script>
全量引入
import { createApp } from 'vue';
import XiaoyeUI from 'xiaoye-ui';
import App from './App.vue';
const app = createApp(App);
app.use(XiaoyeUI);
app.mount('#app');
按需引入
配合 @xiaoye-ui/vite-plugin 实现自动按需导入:
// vite.config.js
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import XiaoyeUIResolver from '@xiaoye-ui/vite-plugin';
export default defineConfig({
plugins: [vue(), XiaoyeUIResolver({ importStyle: true })],
});
然后在组件中直接使用,无需手动 import:
<template>
<XyButton type="primary">Button</XyButton>
</template>
国际化
import zhCN from 'xiaoye-ui/es/locale/zh_CN';
import { ConfigProvider } from 'xiaoye-ui';
<template>
<ConfigProvider :locale="zhCN">
<App />
</ConfigProvider>
</template>
主题定制
import { ConfigProvider } from 'xiaoye-ui';
<template>
<ConfigProvider :theme="{ token: { colorPrimary: '#1677ff' } }">
<App />
</ConfigProvider>
</template>
链接
许可证
Related Packages
@hytera/gis-midia-comp
An enterprise-class UI design language and Vue components implementation
4,798
Version History
| Version | Released | License |
|---|---|---|
| 7.0.0 | MIT | |
| 6.1.3 | MIT | |
| 6.1.2 | MIT | |
| 6.1.0 | MIT | |
| 6.0.1 | MIT | |
| 6.0.0 | ||
| 5.1.0 | MIT | |
| 5.0.0 | MIT | |
| 4.5.5 | MIT |