vue3+ts+vite 集成ant-design 第七回
编程尽头谁为峰,一遇AI道成空。
1.Element-plus确实很优秀,但尽管这么优秀,我还是想一领ant-design的风采。
// 安装ant-design-vue npm install ant-design-vue --save
2.在main.ts里引入相关样式等
import Antd from 'ant-design-vue'; import 'ant-design-vue/dist/antd.css'; import * as Icons from '@ant-design/icons-vue'
3.因antd的Icon 一般是通过指令的方式使用的,所以我们改造下。以适配动态Icon,在main.ts里插入这么一段
Object.keys(Icons).map(key => {//
app.component(key, Icons[key as keyof typeof Icons])
})
原先使用Icon是这样的,
<user-outlined />
改用组件的方式使用Icon是这样的
改用组件的方式使用Icon是这样的
<component is="user-outlined"></component>
4.vite.config.ts 里做一些修改,使用按需引入的方式
plugins:[
vue(),
AutoImport({
imports: ['vue', 'vue-router'], // 自动导入vue和vue-router
resolvers:[
AntDesignVueResolver(), // 自动导入ant-design-vue
]
}),
Components({
resolvers:[AntDesignVueResolver({importStyle: true, resolveIcons: true})] // 自动导入和注册 antd 组件库
}),
],
本文来自博客园,作者:大楚打码人,转载请注明原文链接:https://www.cnblogs.com/qh1688/p/17476979.html
浙公网安备 33010602011771号