Vue项目使用iconfont图标库

举报
青年码农 发表于 2022/08/24 23:25:46 2022/08/24
【摘要】 最近一直在更新Vue项目中配置及使用一些内置的方法,今天讲一讲Vue项目中使用iconfont图标库,不管是管理平台还是官网展示之类的显示页面,都会用到一些小图标,如果我们用img标签,那我们的资源库会非常的大,而且后期如果我们针对图标调整大小,改色等之类的操作,就需要用到Photoshop等专业类工具,上手困难不说,而且比较麻烦...

最近一直在更新Vue项目中配置及使用一些内置的方法,今天讲一讲Vue项目中使用iconfont图标库,不管是管理平台还是官网展示之类的显示页面,都会用到一些小图标,如果我们用img标签,那我们的资源库会非常的大,而且后期如果我们针对图标调整大小,改色等之类的操作,就需要用到Photoshop等专业类工具,上手困难不说,而且比较麻烦,下面就说下Vue使用iconfont图标库。

1.配置iconfont

首先要有个账号,用github关联就行,官网地址:

https://www.iconfont.cn/

登录成功,新建项目,我这里叫测试项目,这个FontClass前缀不要动,之后会用到

05e93bc3d32b65c05016f283ed7cbe62.png

开始找我们需要用到的图标,添加到我们新建的项目中

d0459e04ca18596b200c786e8571d19c.png

生成可用文件,可以下载,然后在index.html里面引用,这里我们讲另一种方案,动态生成引用,

1ca6eef59ace9e7e1a139286a61ee94d.png

下面这个地址,是我们待会用到的

e953914afd86b86583b841ceb7382b42.png

到这,iconfont图标库这块操作完了,接下来就是在我们的项目中使用这个图标库了。

2.项目使用iconfont

在我们的Vue项目public/index.html中加入如下代码


   
  1. [class^="icon"] {
  2.     font-family: "iconfont" !important;
  3.     font-size: 18px !important;
  4.     font-style: normal;
  5.     -webkit-font-smoothing: antialiased;
  6.     -moz-osx-font-smoothing: grayscale;
  7. }

为了后期可能引用多个iconfont项目,我们新建文件,放在src/utils/config.js文件中,


   
  1. /**
  2.  * 阿里iconfont配置
  3.  * 
  4.  **/
  5. let iconfontVersion = ['1825821_mblutuw3v5''1135504_1ya3oa1kraz']
  6. let iconfontUrlCss = `//at.alicdn.com/t/font_$key.css`
  7. export {
  8.     iconfontUrlCss,
  9.     iconfontVersion,
  10. }

还需要个动态插入css的方法


   
  1. /**
  2.  * 动态插入css
  3.  */
  4. export const loadStyle = url => {
  5.     const link = document.createElement('link')
  6.     link.type = 'text/css'
  7.     link.rel = 'stylesheet'
  8.     link.href = url
  9.     const head = document.getElementsByTagName('head')[0]
  10.     head.appendChild(link)
  11. }

在main.js文件中导入


   
  1. // 动态生成css引用
  2. import {
  3.     iconfontUrlCss,
  4.     iconfontVersion
  5. } from '@/utils/config'
  6. import {
  7.     loadStyle
  8. } from './utils/util'
  9. iconfontVersion.forEach(ele => {
  10.     loadStyle(iconfontUrlCss.replace('$key', ele))
  11. })

这样,项目中就动态引入iconfont图标库,可以正常使用了,

<i class="iconquanping" style="height:30px;"></i>
  

文章来源: blog.csdn.net,作者:NMGWAP,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/NMGWAP/article/details/125067239

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。