xiaoye-ui
v6.1.3
Published
An enterprise-class UI design language and Vue-based implementation
Maintainers
Readme
Xiaoye UI
企业级 UI 设计语言和 Vue 3 实现。
特性
- 🎨 企业级中后台产品的交互语言和视觉风格
- 📦 开箱即用的高质量 Vue 3 组件(80+ 组件)
- 🌍 国际化支持
- 🎯 TypeScript 完整类型支持
- 🌙 暗黑模式
- ⚡ 基于 Vite 构建,支持 Tree Shaking
- 🖥 支持 SSR / Electron
支持环境
- Vue >= 3.4.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>