Vue项目的iconfont引入

devtools/2024/12/23 9:51:40/

目录

  • 前言
  • 引入
  • 结果
  • 一些问题

前言

由于我用axure进行原型设计时,没有记住用的是哪个网站的icon了(我收藏了挺多外网内网的icon网站,找了一遍还是没找到),现在编程网页时,发现我好像不能在axure里复制svg代码出来(当时是直接复制svg代码粘贴进入的axure),所以我决定固定使用一个网页的icon,这样好找一点,于是在项目里我根据官网、网络以及自己的实践引入了iconfont。

引入

1.首先来看官方文档:web端官方给出了好几种引入方式,我选择symbol引入,因为官方说这才是未来的主流,我信了。

在这里插入图片描述
在这里插入图片描述
2.然后是看官方给出的第一步,我没看懂,于是我去网上看别人的教程,发现官方的意思应该是只需要js文件,具体如下:
找到想要的icon加入购物车,然后点击右上的购物车,根据个人选择添加至项目或者下载素材,由于我是引入所以是点添加至项目,点击symbol然后点击下载到本地,将下载好的压缩包解压后打开,需要里面的js文件复制到项目的iconfont文件夹里(想省事的将文件夹里的文件全部复制就行,据说其他的文件是其他引入方法需要的,里面的两个demo名称文件是演示文档,点击demo_index会打开游览器演示页面),由于官方文档意思应该是只需要js文件,所以我只复制了js,然后在main里面引入,官方第一步就完成了。
第二步是全局样式,由于我这个项目之前设置过全局样式(global.css),所以直接加进去就行了。
第三步是复制官方的svg代码放入页面需要icon的地方,再将官方里的#icon-xxx改成自己想要的icon的对应类名(可以在demo_index里查看对应类名)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结果

在这里插入图片描述

一些问题

1.如果将文件夹里的文件都复制到了iconfont目录里。
1.1 点开demo.css会发现有两个报错,都是*zoom:1;这个报错,运行的话不影响,网上搜了一下,是因为清除浮动用的老方法。使用 overflow:hidden;zoom:1 来清除浮动。
在这里插入图片描述

1.2 demo_index.html里有一个警告,网上找了一下:通常,以供应商前缀(如-webkit-)开头的CSS属性被认为仅在特定浏览器中可用(特定于浏览器)。在这种情况下,参考background-clip CSS属性的文档,似乎新的浏览器不再需要这个前缀,因为实现和标准是官方的。在代码中添加CSS属性的无前缀版本background-clip: text;即可。
在这里插入图片描述

2.我使用的Vue3+Ts,虽然ts完全兼容js,但一堆ts文件里有js文件显得不是很统一。
3.如果我需要某个icon,iconfont很难找到统一风格的,如果在统一风格里找,有可能不全。iconpark里的风格就是统一的,而且大概率是能找到的。…说个抽象的,我找到我原型设计时用的哪个网页的icon了:yesicon。我觉得在icon数量上yesicon赢了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/devtools/144653.html

相关文章

Apache解析漏洞(apache_parsingCVE-2017-15715)

apache_parsing 到浏览器中访问网站 http://8.155.8.239:81/ 我们写一个木马 1.php.jpg 我们将写好的木马上传 会得到我们上传文件的路径 我们访问一下 发现上传成功 发现木马运行成功,接下来使用蚁剑连接我们的图片马 获取 shell 成功 CVE-2013-454 我们还是到…

我的个人博客正式上线了!

我的个人博客终于上线啦点此访问 经过一番折腾,我的个人博客终于上线啦!这是一个属于我自己的小天地,可以用来记录生活点滴、技术分享以及一些随想。 在这里,我想分享一下搭建博客的整个过程和心得体会。 为什么要搭建博客&…

面试小札:Java后端闪电五连鞭_8

1. Kafka消息模型及其组成部分 - 消息(Message):是Kafka中最基本的数据单元。消息包含一个键(key)、一个值(value)和一个时间戳(timestamp)。键可以用于对消息进行分区等…

【持续更新】Github实用命令

Intro 最近高强度使用github,遂小计于此作为备忘。 Basic github是一个代码管理软件,能够track文件变动并且管理版本,是当代coding必不可少的工具。当你安装好github在本地以后,你可以通过以下命令初始化当前文件夹&#xff08…

【蓝桥杯每日一题】扫描游戏——线段树

扫描游戏 蓝桥杯每日一题 2024-12-13 扫描游戏 线段树 模拟 题目大意 有一根围绕原点 O 顺时针旋转的棒 O A OA OA ,初始时指向正上方 (Y 轴正向)。 在平面中有若干物件, 第 i 个物件的坐标为 ( x i , y i ) (x_i,y_i) (xi​,yi​), 价值为 z i z_i zi​ 。当棒扫到某个 物件…

uni-app开发商品分类页面实现

目录 一:功能概述 二:功能实现 一:功能概述 这里商品分类按照常规的分类页面样式设计,左侧为一级分类,右侧为二级分类。在左侧切换不同的一级分类可以修改右侧的二级分类数据。右侧的展现方式是最上面显示对应的一级分类logo图片,下面展示二级分类的logo和名称。 二:…

MFC/C++学习系列之简单记录13

MFC/C学习系列之简单记录13 前言memsetList Control代码注意 总结 前言 今天记录一下memset和List control 的使用吧! memset memset通常在初始化变量或清空内存区域的时候使用,可以对变量设定特定的值。 使用: 头文件: C&#…

获取显示器(主/副屏)友好名称(FriendlyName)

在开发涉及多显示器的应用程序时,获取显示器的友好名称(Friendly Name)是一个常见需求。本文将深入探讨GetMonitorFriendlyName 方法,了解其实现细节和工作原理。 方法签名 public static string GetMonitorFriendlyName(bool i…