快速开始
安装
bash
pnpm add @aplus-frontend/ui
以及安装其外部依赖
bash
pnpm add @aplus-frontend/antdv @aplus-frontend/icon @aplus-frontend/oss vxe-table
引入
全局重设样式
ts
import '@aplus-frontend/ui/theme/reset.css'
样式引入
APlus-UI
支持全量引入,此种方式会增加构建结果的大小,需要注意的是,仅业务组件会被注册成为全局组件。
ts
import { createApp } from 'vue'
import APlusUI from '@aplus-frontend/ui'
import '@aplus-frontend/ui/theme/index.css'
// 也可 import '@aplus-frontend/ui/theme/index.less'
import App from './App.vue'
const app = createApp(App)
app.use(APlusUI)
app.mount('#app')
按需加载
APlus-UI
支持使用vite插件unplugin-aplus-ui
来按需加载样式,使用方式如下:
ts
// vite.config.ts
import aplusUIPlugin from 'unplugin-aplus-ui';
// 设置useSource=true可以加载.less
export default defineConfig({
...,
plugins: [aplusUIPlugin({ useSource: true })]
})
修改namespace
(可选)
APlus-UI
支持修改样式的前缀,当样式文件加载的是.less
后,使用如下方式:
ts
// vite.config.ts
import aplusUIPlugin from 'unplugin-aplus-ui';
// 设置useSource=true可以加载.less
export default defineConfig({
...,
css: {
preprocessorOptions: {
less: {
javascriptEnabled: true,
modifyVars: {
'@ns': 'xx'
}
}
}
}
})
经过以上设置,现在所有APlus-UI
的组件前缀均为设置的@ns
变量。
设置UI主题(可选)
APlus-UI
内置了两套主题,分别为aplus
-蓝色系主题(默认)以及admin
-绿色系主题,可以通过ConfigProvider
设置来切换这两种主题。
vue
<template>
<ConfigProvider ui-mode="admin">
...
</ConfigProvider>
</template>
<script setup lang="ts">
import { ConfigProvider } from '@aplus-frontend/ui'
</script>