文章目录

  • 前言
  • iconfont
  • iconmoon

前言

icon图标的使用来源个人目前只知道雪碧图,实体字符和SVG。

雪碧图虽然能节约请求的资源,但缺少可变化性(例如缩放模糊,颜色固定等),而且开发人员每次都需要通过定位获取相应的icon,极不方便。

实体字符(iconfont)格式是SVG,使用方法和字体一样,但是只能是单色的。

最好的SVG图标,没啥缺点,现在有些第三方组件库都迁移到SVG。

个人之前使用过国外的iconmoon,觉得不好用,不推荐使用,所以使用方法放到最后记录。

推荐使用阿里的iconfont,图标多,下载方便,还能转成SVG。

iconfont

选择好图片后,点击下载代码,解压后是个项目,可以点击里面的html文件,查看用法,个人喜欢选择symbol。

然后除了官方给的用法,有三种使用方式。

第一种

在线引入地址到前端工程中,如果公司有ui提供,也可以上传到iconfont上。这个方案的缺点就是如果在线修改图标,地址也要重新生成。

先main.js中注册

const IconFont = Icon.createFromIconfontCN({scriptUrl: "//at.alicdn.com/t/font_1154049_w87h4oeytph.js" // 在 iconfont.cn 上生成
});Vue.component("IconFont", IconFont);

在html中直接这样使用,type里是这个图标的名字。

<IconFont type="icon-icon-404" style="font-size: 100px" />

第二种

本地文件引入,这种方式cli会自动生成一个url地址,缺点就是不方便。

<img :src="Logo" alt="">import Logo from "@/assets/logo.svg";
export default {components: {Logo}
};

第三种

修改cli的webpack的loader图标配置,把图标改写成函数式组件,具体配置在cli官网可找。

在vue.config.js中

chainWebpack: config => {const svgRule = config.module.rule("svg");// 清除已有的所有 loader。// 如果你不这样做,接下来的 loader 会附加在该规则现有的 loader 之后。svgRule.uses.clear();// 添加要替换的 loadersvgRule.use("vue-svg-loader").loader("vue-svg-loader");
}

把loader规则用npm下载vue-svg-loader,然后这样使用

<Logo />import Logo from "@/assets/logo.svg";
export default {components: {Logo}
};

如果想看这个工程里所有loader规则有哪些,就在终端中输入:

Vue inspect > output.js

然后就会生成一个output.js配置文件


iconmoon

具体怎么使用这个网站不记录了,自定义后打包下载,打开文件

将这个selection.json文件上传至网站即可知道用了什么图标;

然后把整个文件放入vue工程中的src/assets里面

使用

又水了一篇~

【工程化】icon图标的获取与使用相关推荐

  1. 安卓APK文件的icon图标文件获取 xml格式

    正常情况下或者安卓8之前, aapt dump  badging weixin/weixin809android1940_arm64.apk  | grep -E 'application-icon| ...

  2. 浏览器页签icon图标的设置和获取

    ReadMe 前言 浏览器icon图标设置 浏览器icon图标获取 前言   今天上午小明(网络上突然放大招并且给大家带来不少笑点的那个小明)发来信息求助,具体的需求是小明正在搞一个网站的维护时需要新 ...

  3. C# 获取Windows系统ICON图标的四种方式-可提取各种文件夹、文件等等图标

    本文介绍的是提取Windows系统内部Icon图标的方法,就是系统资源管理器里面显示的图标,包括文件夹.文件,如:常规文件夹的图标.特定文件夹图标(磁盘根目录.收藏夹.网络共享目录等).各文件类型图标 ...

  4. 获取网站的浏览器上的icon图标

    获取网站的浏览器上的icon图标 http://www.im286.com/favicon.ico 把前面的域名换成你要获取的网站

  5. 如何获取和制作免费的icon图标素材

    icon 图标在界面设计中虽然占比不大,但却是不可缺少的设计元素之一.设计师通过 icon 图标,将抽象的概念通俗化,降低用户理解某个操作的难度.而设计师也会通过改变 icon 图标的样式来展现整体界 ...

  6. Vue3.0 + Ts 项目框架搭建四:配置 Svg-Icon、Icon图标

    1. 在src文件下,创建components/SvgIcon/index.vue组件 <template><divv-if="isExternal":style ...

  7. Vue3 使用vant actionBar组件后对icon图标的点击切换效果/点击收藏/取消收藏

    制作收藏的点击收藏.取消收藏的图标切换效果 效果: vue: <template><van-action-bar><van-action-bar-icon icon=&q ...

  8. bootstrap4.0图标使用_很不错的两款Bootstrap Icon图标选择组件

    一.Bootstrap icon picker组件 这个组件是在github上面搜索的时候找到的,初初看上去,确实是很不错的,并且是基于bootstrap风格的,所以更加适合使用bootstrap风格 ...

  9. elementui icon图标大全

    前言 Element内置丰富的图标库,美中不足的是不能适应全部场景.不过我们可以借助第三库来扩展,阿里的icon库就很方便,内部有丰富的图标共选择. Element 内置图标库 Element内置丰富 ...

最新文章

  1. VS2010 断点无法命中的解决方案
  2. 一个http请求的整个流程
  3. Linux shell脚本基础学习详细介绍(完整版)2
  4. BZOJ4237 JOISC2014 稻草人 CDQ分治、单调栈
  5. Windows Hook(1)加载DLL
  6. 北航教授吐槽研究生基本废了:985高校成高级蓝翔
  7. HDOJ 2602-Bone Collector(0/1背包模板、打印方案及滚动数组解法)
  8. excel取整函数_查询函数Choose、Lookup、Hlookup、Vlookup应用技巧解读
  9. 索尼发布工业设备用SWIR图像传感器 采用5微米像素尺寸
  10. c语言中不能编译,为什么`int;`可以在C语言中很好地编译,而在C ++中却不能?
  11. 你正在学 Web 自动化测试?Selenium 基本操作你了解嘛? | 原力计划
  12. 学计算机逻辑思维能力测试题,逻辑思维题(逻辑思维能力测试20题)
  13. 2.3 sklearn中的metrics.roc_curve评价指标
  14. 项目过程管理(二)工具与流程
  15. VirtualBox 无法安装 已删除了注册表及文件
  16. 解决ios微信公众号h5页面新增底部前进后退导航栏产生的布局问题
  17. Unity 登录Ios GameCenter
  18. linux中的.sh文件是什么
  19. 旷视研究院获得 ECCV SSLAD 双赛道冠军
  20. WordPress树叶飘落特效插件1.2

热门文章

  1. Lesson 7 question 3 Nesting
  2. rand在c语言那一个函数库,C语言中rand()函数及time库相关
  3. jQuery数据类型
  4. java中response.setHeader()不生效
  5. CSS阴影样式大全(包含所有样式: demo代码全)看图看代码
  6. 机械专业与计算机结合的论文,机械类工程师论文范文
  7. 中国大陆部分雅思考点新增雅思考试(IELTS)机考模式
  8. listlength函数头文件_数据结构头文件
  9. 通过Keepalived实现Redis Failover自动故障切换功能(整理中) .
  10. 基于STM32单片机的智能垃圾桶物联网智能家居系统语音识别智能垃圾桶无线手机蓝牙/WiFi APP按键矩阵键盘设计