Element引入Iconfont(阿里巴巴矢量图标库)第三方图标库

最近在使用vue-element-admin开源项目进行系统开发,但是在引入第三方图标库的时候,出现了一些问题,百度找了找,也没有找到自己想要的答案,最后经过多次尝试,将问题解决。所以特此记录一下,以便以后用到。

创建获取图标库

  • 登陆《阿里巴巴矢量图标库》
  • 创建项目
    这里写图片描述

    注意:这里的前缀名称不要使用el-icon避免和Element自身的冲突。

  • 在图标库中选择图标,添加入库

  • 将选择好的图标,添加到项目
    这里写图片描述

  • 下载到本地解压

    Element引入图标库

    1、在项目中创建一个文件夹,将刚才下载的图标引入。如图:

这里写图片描述

2、引入全局CSS

这里写图片描述

3、修改iconfont.css

  • 修改前

这里写图片描述

  • 修改后

这里写图片描述

1、删除@font-face中的最后一行,svg。
2、修改.iconfont

4、修改图标样式

这里写图片描述

根据自己的需求,修改图标的样式和尺寸。
注意:这里修改的是全局的。

5、使用图标:

这里写图片描述

使用i标签引入,class必须加上iconfont

### 批量下载 Iconfont 阿里巴巴矢量图标库的所有图标 为了实现批量下载 Iconfont 上的所有图标,可以采用自动化脚本的方式。由于直接通过浏览器手动逐个下载效率低下,下面介绍一种基于 Python 和 Selenium 的方法来完成这一任务。 #### 方法概述 利用编程手段模拟登录并抓取网页上的资源链接,进而自动保存这些文件到本地磁盘上。此过程涉及以下几个方面: - **环境准备** 安装必要的开发工具和库,如 Python 及其扩展包 requests、lxml、Selenium WebDriver 等。 - **获取页面数据** 使用 Selenium 或其他 HTTP 请求库访问目标网站,并解析 HTML 文档结构找到所有图标的 URL 地址。 - **存储图片** 将提取出来的图像链接逐一请求下载至指定路径下。 #### 实现方案 ##### 准备工作 确保已安装最新版本的 Chrome 浏览器以及对应的 chromedriver 工具;接着,在命令行执行如下操作以安装所需的 Python 库[^2]: ```bash pip install selenium lxml requests ``` ##### 编写爬虫代码 创建一个新的 Python 文件 `download_icons.py` 并输入以下内容: ```python from selenium import webdriver import time import os import urllib.request def download_icon(url, save_path): try: response = urllib.request.urlopen(url) data = response.read() with open(save_path, 'wb') as f: f.write(data) print(f'Successfully downloaded {save_path}') except Exception as e: print(e) if __name__ == '__main__': driver = webdriver.Chrome() # 启动Chrome驱动程序 url = "https://www.iconfont.cn/" driver.get(url) login_button = driver.find_element_by_xpath('//a[@node-type="login"]') login_button.click() input("Please log in and press Enter to continue...") icons_page_url = "https://www.iconfont.cn/search/index?page=1&type=icons" driver.get(icons_page_url) while True: elements = driver.find_elements_by_css_selector('.icon-item .icon') for element in elements: icon_link = element.value_of_css_property('background-image').split('"')[1] file_name = os.path.basename(icon_link).replace('?size=', '_') full_file_path = os.path.join('./icons', file_name) if not os.path.exists(full_file_path): download_icon(icon_link, full_file_path) next_btn = driver.find_element_by_class_name('next') if 'disabled' in next_btn.get_attribute('class'): break next_btn.click() time.sleep(3) # 延迟等待加载新一页的内容 driver.quit() ``` 这段代码实现了打开 IconFont 页面 -> 登录账号 -> 进入图标列表页 -> 循环遍历每一页中的每一个图标项 -> 提取出背景图片URL -> 下载该图片的功能循环直到最后一页为止。 请注意,实际运行前需调整部分参数适应个人需求,比如更改默认保存位置 (`./icons`) 或者处理不同类型的验证码等问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值