vue3按需引入Ant Design icon

本文详细介绍了如何在Vue项目中使用AntDesign图表库中的图标和iconfont,包括安装、文档版本选择、代码示例及组件注册。同时涵盖了iconfont的图标获取、配置和在菜单中的应用。

目录

1.使用Ant Design图表库中的图标

1.1安装

1.2修改文档版本

1.3 使用

2.使用iconfont中的图标


1.使用Ant Design图表库中的图标

1.1安装

npm install --save @ant-design/icons-vue

1.2修改文档版本

vue3项目使用2.x或3.x。

1.3 使用

(1)点击复制代码

(2)将复制的代码粘贴在你要使用的地方

 (3)在script中引入

import {
  UserOutlined
} from '@ant-design/icons-vue';

 (4)若使用了setup语法糖即到此结束,没有使用则需要在componets中注册组件。

           setup语法糖即:<script setup> 将setup写入script标签内

export default defineComponent({
  components: {
    UserOutlined
  },
});

2.使用iconfont中的图标

(1)在script部分添加如下代码:

import { createFromIconfontCN } from '@ant-design/icons-vue';

const IconFont = createFromIconfontCN({
  scriptUrl: '//at.alicdn.com/t/font_2976736_xaf78g1r4y.js', //这是你自己图标的地址,后面会讲从哪复制
});

(2)打开iconfont,选择你所需的图片,加入小购物车。

(3)点击右上角购物车,将图标添加至项目,若没有项目就新建一个

  

 (4)①点击symbol后,点击复制②代码,替换上面提到的scriptUrl,再点击③复制代码

 (5)将复制的③代码写入type中

<a-menu-item key="3">
    <icon-font type="icon-menu-s"/>
    <span>nav 3</span>
</a-menu-item>

 (6)若使用了setup语法糖则到此结束,若没有还需在components中写入IconFont

export default {
  components: {
    IconFont,
  },
};

在 Vben Web-antd 项目中实现 **Ant Design Icon 的按引入**,可以通过现代构建工具如 Vite 配合 `unplugin-icons` 和 `unplugin-vue-components` 插件来完成。这种方案不仅支持组件的按加载,还能够自动处理图标资源的引入逻辑,从而减少打包体积并提升构建效率。 ### 配置步骤 #### 1. 安装必要的依赖 首先确保项目中已经安装了以下依赖: ```bash npm install -D unplugin-icons unplugin-vue-components @vitejs/plugin-vue @ant-design/icons-vue ``` #### 2. 配置 Vite 插件 在 `vite.config.ts` 文件中添加对图标和组件的自动引入支持: ```ts import Icons from &#39;unplugin-icons/vite&#39; import Components from &#39;unplugin-vue-components/vite&#39; import { defineConfig } from &#39;vite&#39; import vue from &#39;@vitejs/plugin-vue&#39; import IconsResolver from &#39;unplugin-icons/resolver&#39; export default defineConfig({ plugins: [ vue(), Icons({ compiler: &#39;vue3&#39;, autoInstall: true, }), Components({ resolvers: [ // 自动解析 Ant Design Icons Vue 图标 IconsResolver({ componentPrefix: &#39;Icon&#39; }), ], dts: true, // 生成组件声明文件 }), ], }) ``` 通过上述配置,项目将支持自动解析以 `Icon` 为前缀的图标组件,例如 `<IconEyeInvisibleOutlined />`。 #### 3. 使用图标组件 在 Vue 文件中无手动导入图标组件,可以直接使用图标名称作为组件名: ```vue <template> <div> <IconEyeInvisibleOutlined /> </div> </template> ``` 图标名称来源于 `@ant-design/icons-vue` 中的命名导出,例如 `EyeInvisibleOutlined`,插件会自动将其转换为 `IconEyeInvisibleOutlined` 并注册为可用组件。 #### 4. 移除全局引入(如果存在) 如果项目中存在对 `ant-design-vue` 的全局引入,例如: ```ts import Antd from &#39;ant-design-vue&#39; import &#39;ant-design-vue/dist/antd.css&#39; app.use(Antd) ``` 请注释或移除这些代码,以避免与按引入冲突。 #### 5. 检查样式文件 确保引入了 `ant-design-vue` 的基础样式文件。可以在 `main.ts` 或全局样式文件中添加: ```ts import &#39;ant-design-vue/dist/antd.css&#39; ``` ### 优化建议 - **图标前缀**:可以自定义图标的前缀名,避免命名冲突,例如将 `Icon` 改为 `AntIcon`。 - **图标集扩展**:除了 Ant Design Icons,`unplugin-icons` 还支持其他图标库,例如 Font Awesome、Material Design 等,适合多图库混合使用的项目。 - **TypeScript 支持**:如果项目使用 TypeScript,可以通过 `dts` 选项生成组件声明文件,提升开发体验。 ### 总结 通过上述配置,Vben Web-antd 项目即可实现 Ant Design Icon 的按引入,结合 `unplugin-icons` 和 `unplugin-vue-components` 插件,不仅简化了开发流程,还提升了构建性能和运行效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值