使用vue完成图标选择器,图标库使用FontAwesome

在做后台管理系统的时候,有时候会通过后台控制前台的导航或者链接,有时候还需要加上图标

那么怎么实现呢?

首先大家的想法都是,使用循环,再加上    下面代码,即可展示图标

<i v-for='item in icons' :key='item' :class="'fa fa-'+icon"></i>

 下面的问题是怎样获得icon图标数组呢?要知道FontAwesome有几百个图标,光一个个复制也很头疼了吧,那么有没有一种方法,可以一次复制,拿到所有图标呢?

当然有了,首先我们下载FontAwesome包,用浏览器打开下面的svg文件,我下载的是4.7.0版本

打开后如下图

 

在浏览器console下输入Array.from(document.querySelectorAll('glyph'))               //        Array.from(document.querySelectorAll('symbol‘)

取决于你的svg文件中标签是什么,如果是 glyph 就输入Array.from(document.querySelectorAll('glyph')) 

          反正,则输入Array.from(document.querySelectorAll('symbol“)

之后enter键,你会看到

 

输入以下完整的,则可以看到你心心念念的icon数组了,直接复制即可。

 

 

 有时候可能对象名称不对,可以点开每一个对象,自行查找,我就是这样一层层扒出来的

 

 

 

 

 

 

可以用以下链接进行下载

https://files.cnblogs.com/files/bingchenzhilu/font.js

 

posted @ 2020-04-10 16:40  冰晨之露  阅读(2168)  评论(1编辑  收藏  举报