在vue项目中使用第三方的字体图标库

本文详细介绍了如何在Vue项目中使用阿里字体图标库。首先,访问官方网址选择需要的图标,然后将图标添加到项目并下载到本地。接着,在项目入口文件main.js中导入图标库,并在组件中引用所需的类名来显示图标。通过这些步骤,可以在Vue应用中成功引入并使用第三方字体图标。
如何在vue项目中使用第三方的字体图标库

以在vue项目中导入阿里字体图标库为例

1、打开阿里字体图标库的官方网址
https://www.iconfont.cn/?spm=a313x.7781069.1998910419.d4d0a486a

请添加图片描述
2、选择自己需要的字体图标,下面做演示
请添加图片描述

3、选择自己需要的字体图标
请添加图片描述

4、加入购物车
请添加图片描述
5、查看自己加入购物车的图标请添加图片描述
6、添加到项目
请添加图片描述
7、创建到项目
请添加图片描述
8、添加到自己的项目中
请添加图片描述

9、下载到本地
请添加图片描述

10、保存到本地
请添加图片描述
11、解压压缩包
在这里插入图片描述
12、将解压过的文件夹复制到自己所需要的文件夹中,这里复制到我的项目中,不同的项目自行选择
请添加图片描述
13、先在项目的入口文件 main.js 中导入字体图标库
请添加图片描述
14、查看所需要的类名
请添加图片描述
15、把icon图标引入到项目中
请添加图片描述
16、在需要引用字体图标的组件中引用字体图标
请添加图片描述
17、效果
请添加图片描述

### Vue3 中替换第三方组件使用的 Iconfont 图标Vue3 项目中,为了替换第三方组件所使用的 Iconfont 图标,可以遵循以下方法: #### 准备工作 确保已经注册并登录到阿里云的 [Iconfont](https://www.iconfont.cn/?spm=a313x.7781069.1998910419.d4d0a486a)[^3] 平台,并创建了一个属于自己的图标库。 #### 安装依赖包 安装 `@ant-design/icons-vue` 或者其他支持自定义图标的 UI 库作为辅助工具来加载 Iconfont 字体文件。如果使用的是 Element Plus,则不需要额外安装此插件,因为它本身提供了对 SVG 的良好支持[^2]。 #### 配置 Webpack Loader (针对非 Vite 用户) 对于基于 Webpack 构建的应用程序,在 webpack.config.js 文件内配置 svg-sprite-loader 来处理 .svg 文件: ```javascript module.exports = { module: { rules: [ // ... other loaders ... { test: /\.svg$/, loader: 'svg-sprite-loader', include: [resolve('src/assets/icons')], options: { symbolId: 'icon-[name]' } }, // 处理 iconfont css 文件中的 url 路径问题 { test: /\.css$/, use: ['style-loader', 'css-loader?url=false'] } ] } }; ``` #### 加载 Iconfont CSS 文件 通过 `<link>` 标签直接引入在线版 Iconfont CSS 地址至 HTML 文档头部;也可以下载本地存储后再按需导入。 ```html <!-- Online --> <link rel="stylesheet" href="//at.alicdn.com/t/font_8d5l8fzk5b87iudi.css"> <!-- Local --> <style> @import './assets/iconfont/iconfont.css'; </style> ``` #### 修改 Third-party Component 使用方式 当目标是修改像 Element Plus 这样的第三方框架内的按钮样式时,可以通过覆盖默认 slot 属性来自定义内部显示的内容。例如要改变 el-button 组件里的图标,可按照如下方式进行调整: ```vue <template> <!-- 原生写法 --> <el-button :icon="'iconfont icon-' + iconName"></el-button> <!-- 更推荐的方式:利用具名slot传递子元素 --> <el-button> <span class="iconfont icon-gouwuche"></span>购物车 </el-button> </template> <script setup lang="ts"> // 如果需要动态设置图标名称的话 const props = defineProps<{ iconName?: string; }>(); </script> ``` 以上就是在 Vue3 项目里更换第三方组件上原本自带的图标为 Iconfont 自定义图标的完整流程说明。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值