第八章:集成 Ant Design

安裝

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

引入 css 文件

src 目錄中創(chuàng)建一個 plugins 文件夾,并在 plugins 中創(chuàng)建一個 antd.ts 的樣式文件

// src/plugins/antd.ts

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

// 創(chuàng)建一個空函數(shù),用來加載當(dāng)前文件
export function setupAntd() {}

src/main.ts 中調(diào)用 setupAntd() 方法

// src/main.ts

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

const app = createApp(App)

// 設(shè)置 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ǎo)入,也可以在任何地方使用,所以我們也要在 .d.ts 文件中對其進(jìn)行聲明 
                      {
                          from: 'vue-router', 
                          names: ['RouterLink', 'RouterView'],
                      },
                  ],
                 
                 // 自定義組件解析器
                  resolvers: [
                      AntDesignVueResolver({
                          // 將樣式與組件一起導(dǎo)入
                          importStyle: false, // css in js

                          // 排除不需要自動導(dǎo)入的組件
                          exclude: [],
                      }),
                  ],
              }),
         ],
     }
})
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容