vue使用阿里图标库

本文详细介绍了如何在VUE项目中使用阿里矢量字体图标库,包括图标下载、项目管理、引入和使用图标的方法,以及如何更新图标库。

阿里矢量字体图标库是国内功能强大且图标内容丰富的矢量图标库,可以下载SVG,PNG,AI等格式的图标,还可以生成自定义的字体图标,极大的方便了UI设计人员及前端开发人员对图标素材的使用。接下来为大家分享如何在VUE项目中使用阿里图标库:
在这里插入图片描述

1)使用

阿里图标库要有项目的概念.不要用一个下载一个,要将一个项目中使用到的图标放在一个项目中集中管理:
在这里插入图片描述
在前端开发的过程中,使用字体图标比使用图片图标更灵活,可以更随意的修改颜色,修改大小,而且不失真.

2)下载图标

这里的下载图标不是下载图片,而是下载图标代码
在这里插入图片描述
然后会得到一个压缩包里面包括如下文件:
在这里插入图片描述
在VUE项目中src->>assets下新建一个font文件夹,将压缩包的文件解压到font文件夹内

3)引入图标

在min.js中引入
在这里插入图片描述
import ‘./assets/font/iconfont.css’

4)使用

在项目中.以class的方式使用图标
在这里插入图片描述
效果:
在这里插入图片描述
这里的图标就不再是图片的形式,而是字体的形式,可以用css的color方法修改图标颜色,font-size方法修改图标大小
那么对应的class名称在压缩包中的demo_index.html里查看
在这里插入图片描述
第一个class名称:iconfont是固定的 第二个是对应字体的名称

5)更新

以后有新的图标后,直接下载压缩包解压覆盖之前的文件就可以直接使用

### 在 Vue 项目中集成和配置 Alibaba 图标库以支持 TypeScript #### 安装依赖包 为了在 Vue 项目中使用阿里巴巴图标库,需要先安装 `@ant-design/icons-vue` 和其他必要的依赖项。 ```bash npm install @ant-design/icons-vue --save ``` 对于 TypeScript 支持,则需确保已安装了相应的类型声明文件: ```bash npm install @types/webpack-env --save-dev ``` #### 创建图标组件 创建一个新的 Vue 组件来封装图标使用方式。这有助于更好地管理和复用同类型的图标。 ```javascript // src/components/AliIcon.vue <template> <component :is="iconComponent"></component> </template> <script lang="ts"> import { defineComponent, computed } from 'vue'; import * as AntdIcons from '@ant-design/icons-vue'; export default defineComponent({ props: { type: String, }, setup(props) { const iconComponent = computed(() => AntdIcons[props.type]); return { iconComponent, }; } }); </script> ``` 此代码片段展示了如何动态加载指定名称的图标组件[^1]。 #### 修改 tsconfig.json 文件 为了让 TypeScript 正确识别来自 `@ant-design/icons-vue` 的自定义属性,在项目的根目录下的 `tsconfig.json` 中添加如下配置: ```json { "compilerOptions": { ... "paths": { "@/*": ["src/*"], "~icons/*": ["node_modules/@ant-design/icons-vue/lib/icons/*.js"] } } } ``` 上述路径映射使得可以直接引用特定图标而无需每次都写完整的相对路径[^2]。 #### 使用图标 现在可以在任何地方轻松地引入并使用这些图标了。只需传入对应图标名作为 prop 即可。 ```html <!-- Example usage --> <AliIcon type="HomeOutlined"/> ``` 通过这种方式,仅简化了开发流程,同时也提高了代码的一致性和可维护性[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值