Skip to content
On this page

多 UI 组件库集成

项目集成了 7+ 主流 Vue 3 UI 组件库,通过 unplugin-vue-componentsunplugin-auto-import 实现按需自动导入,无需手动注册。

已集成的组件库

组件库版本说明
Element Plus^2.13.7饿了么团队出品
Ant Design Vue^4.2.6Ant Design 的 Vue 实现
Naive UI^2.44.1尤雨溪推荐
TDesign Vue Next^1.19.1腾讯出品
Arco Design Vue^2.57.0字节跳动出品
Vue DevUI^1.6.34华为 DevUI
iDux^2.11.0iDux 组件库
VueUse Components^14.2.1实用工具组件

自动导入配置

组件自动注册在 build/vite/plugins/component.ts

typescript
import Components from "unplugin-vue-components/vite";
import {
  ElementPlusResolver,
  VueUseComponentsResolver,
  AntDesignVueResolver,
  TDesignResolver,
  NaiveUiResolver,
  DevUiResolver,
  IduxResolver,
} from "unplugin-vue-components/resolvers";
import { ArcoResolver } from "unplugin-vue-components/resolvers";

Components({
  dirs: ["src/components"],
  resolvers: [
    ElementPlusResolver(),
    VueUseComponentsResolver(),
    AntDesignVueResolver({ importStyle: false }),
    TDesignResolver({ library: "vue-next" }),
    NaiveUiResolver(),
    ArcoResolver({ sideEffect: true }),
    DevUiResolver(),
    IduxResolver(),
  ],
});

API 自动导入在 build/vite/plugins/autoImport.ts,包含 Vue、Pinia、VueRouter、VueUse 等常用 API 的自动导入。

移除不需要的组件库

  1. package.json 中移除对应依赖
  2. build/vite/plugins/component.ts 移除对应 Resolver
  3. build/vite/plugins/autoImport.ts 移除对应 Resolver
  4. src/main.ts 移除对应 CSS 导入
  5. 运行 pnpm install 更新依赖

Released under the MIT License.