美文网首页
第八章:集成 Ant Design

第八章:集成 Ant Design

作者: 诗与远方01 | 来源:发表于2025-10-10 20:56 被阅读0次

安装

pnpm add --save ant-design-vue@4.x

引入 css 文件

src 目录中创建一个 plugins 文件夹,并在 plugins 中创建一个 antd.ts 的样式文件

// src/plugins/antd.ts

// 引入 antd 样式
import 'ant-design-vue/dist/reset.css'

// 创建一个空函数,用来加载当前文件
export function setupAntd() {}

src/main.ts 中调用 setupAntd() 方法

// src/main.ts

import { setupAntd } from './plugins/antd'

const app = createApp(App)

// 设置 antd
setupAntd()

app.mount('#app')

配置自动按需引入 antd 组件

安装插件 unplugin-vue-components

pnpm add unplugin-vue-components -D

配置 vite.config.js

// vite.config.js

import Components from 'unplugin-vue-components/vite';
import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers';

export default defineConfig(({command, mode}) => {
     return {
         plugins: [
              Components({
                  // 生成组件的全局声明,也接受自定义文件名的路径
                  dts: 'types/components.d.ts',
                  types: [
                      // vue-router 这个库会为我们自动注册一些全局组件,以方便我们无需导入,也可以在任何地方使用,所以我们也要在 .d.ts 文件中对其进行声明 
                      {
                          from: 'vue-router', 
                          names: ['RouterLink', 'RouterView'],
                      },
                  ],
                 
                 // 自定义组件解析器
                  resolvers: [
                      AntDesignVueResolver({
                          // 将样式与组件一起导入
                          importStyle: false, // css in js

                          // 排除不需要自动导入的组件
                          exclude: [],
                      }),
                  ],
              }),
         ],
     }
})

相关文章

网友评论

      本文标题:第八章:集成 Ant Design

      本文链接:https://www.haomeiwen.com/subject/fdptojtx.html