官网地址 :iconfont-阿里巴巴矢量图标库

一、svg icon引入:安装依赖:svg-sprite-loader

npm i svg-sprite-loader -D

二、下载图标,存入src/icons/svg中(新建文件目录),修改规则和新增规则(vue.config.js)

// resolve定义一个绝对路径获取函数const path = require('path')function resolve(dir) {return path.join(__dirname, dir)}//修改chainWebpack,配置svg规则排除icons目录中svg文件处理// set svg-sprite-loaderconfig.module.rule('svg').exclude.add(resolve('src/icons')).end()config.module.rule('icons').test(/\.svg$/).include.add(resolve('src/icons')).end().use('svg-sprite-loader').loader('svg-sprite-loader').options({symbolId: 'icon-[name]'}).end()

三、图标自动导入(icons/index.js)

import Vue from 'vue'
import SvgIcon from '@/components/SvgIcon'// svg component// 注册组件
Vue.component('svg-icon', SvgIcon)
// 批量导入 .svg 文件
const req = require.context('./svg', false, /\.svg$/)
const requireAll = requireContext => requireContext.keys().map(requireContext)
requireAll(req)

四、创建SvgIcon组件(./components/SvgIcon.vue)

<template><div v-if="isExternal" :style="styleExternalIcon" class="svg-external-icon svg-icon" v-on="$listeners" /><svg v-else :class="svgClass" aria-hidden="true" v-on="$listeners"><use :href="iconName" /></svg>
</template><script>export default {name: 'SvgIcon',props: {iconClass: {type: String,required: true},className: {type: String,default: ''}},computed: {isExternal() {return /^(https?:|mailto:|tel:)/.test(this.iconClass)},iconName() {return `#icon-${this.iconClass}`},svgClass() {if (this.className) {return 'svg-icon ' + this.className} else {return 'svg-icon'}},styleExternalIcon() {return {mask: `url(${this.iconClass}) no-repeat 50% 50%`,'-webkit-mask': `url(${this.iconClass}) no-repeat 50% 50%`}}}
}
</script><style scoped>
.svg-icon {width: 1em;height: 1em;vertical-align: -0.15em;fill: currentColor;overflow: hidden;
}.svg-external-icon {background-color: currentColor;mask-size: cover!important;display: inline-block;
}
</style>

五、使用

<svg-icon icon-class="todo"/>
.svg-icon{padding: 0.02rem;font-size: 22px;color:$main;border-radius: 0.04rem;margin-left: 0.06rem;
}

六、效果

(如果遇到svg图标无法修改颜色情况,在工具中打开svg图标,将“fill”属性的颜色值去掉就可以了,因为svg源文件中得“fill”属性有默认颜色。)

其他引入方式,可参考:自定义element-ui图标 - 简书

vue引入iconfont阿里巴巴矢量图标库官网,自定义图标相关推荐

  1. 码神之路博客系统更换个人卡片图标(iconfont 阿里巴巴矢量图标库的使用)

    目录 个人卡片图标 更换步骤 1.前往iconfont 阿里巴巴矢量图标库官网,并且注册账号: 2.点击资源管理下的我的项目: 3.点击新建项目: 4.新建项目之后,在搜索框搜索想要的图标素材(例如Q ...

  2. 如何把Iconfont阿里巴巴矢量图标库引入web项目和微信小程序中,拿走不谢

    登录Iconfont-阿里巴巴矢量图标库 官文地址:https://www.iconfont.cn/ ①必须登录才行,我这边是用新浪微博登录的 ②然后可以搜索自己需要的图标,比如搜索homt,然后鼠标 ...

  3. 全网最细,实测可用!Iconfont阿里巴巴矢量库的使用,将icon图标引入前端页面

    Iconfont阿里巴巴矢量库的使用 阿里巴巴矢量库 使用步骤: (因为阿里矢量图库类似一个商场一样的设计,需要我们登录,把想要的图标放进我们的购物车中,步骤可能有些繁琐) 先看一下gif图吧,如果看 ...

  4. 使用iconfont阿里巴巴矢量图标库(最方便的使用方法)

    使用iconfont阿里巴巴矢量图标库(最方便的使用方法) https://www.iconfont.cn/阿里巴巴矢量图标库 看着挺多的,仔细看内容并不多.图文并茂哦! 第一步:登陆后.喜欢哪个放到 ...

  5. java怎么引入矢量图标库,阿里图标库怎么使用?阿里图标库iconfont如何使用

    阿里图标库怎么使用?阿里图标库iconfont如何使用 网际网络测评    网络评测    2020-3-17    2581    0评论 阿里图标库Iconfont-国内功能很强大且图标内容很丰富 ...

  6. 2017 阿里巴巴矢量图标库 导入所选图标到jsp页面步骤

    阿里巴巴矢量图标库 导入所选图标到jsp页面步骤,给新手看的,自己也是第一次使用,希望对其他人有帮助,因为看到网站很多博客,都说的不是很清楚,避免有人走弯路. 1.需要注册一个github账号: 登陆 ...

  7. stm32封装库官网下载方法 bxl下载

    stm32封装库官网实在难找,以前都下载过,现在居然不知道在哪里下载的了,特此记录下载方法以防止忘记. 2019年2月19日 ST已经在官网发布了全系列MCU的原理图符号库和PCB封装库,使用bxl格 ...

  8. 加入我们--YKsuit 雅库官网 -男士品牌西服,网上购物中心

    加入我们--YKsuit 雅库官网 -男士品牌西服,网上购物中心 加入我们--YKsuit 雅库官网 -男士品牌西服,网上购物中心 posted on 2014-01-29 22:25  lexus ...

  9. 几个比较好的IT站和开发库官网

    几个比较好的IT站和开发库官网 1.IT技术.项目类网站 (1)首推CodeProject,一个国外的IT网站,官网地址为:http://www.codeproject.com,这个网站为程序开发者提 ...

  10. vue用Symbol方式全局封装Iconfont阿里巴巴矢量库图标组件

    一.在components路径下创建IconSvg文件夹 并在IconSvg下创建IconSvg.vue文件.index.js文件 Iconsvg.vue文件代码 <template>&l ...

最新文章

  1. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(双分类变量分组:色彩配置、添加箱图、位置参数调整)实战
  2. JavaScript = TypeScript 类入门
  3. r语言逻辑向量相加_R语言基础教程——第3章:数据结构——向量
  4. 分享实用监控脚本:使用Shell检查进程是否存在
  5. 32款iOS开发插件和工具介绍[效率]
  6. Stop Googling!
  7. 5.过滤器作为模板——寻找沃尔多、不相同的模板匹配_3
  8. 使用Log4j进行日志操作
  9. 软件测试 : 第5次作业 -- 基于Jmeter的 性能测试
  10. 使用pyspark将hive数据库中的数据保存为CSV文件
  11. BZOJ1486: [HNOI2009]最小圈
  12. 超市在线购物商城源码分享
  13. 【软件体系结构】软件体系结构风格
  14. IOS OpenGL ES 图像扩展边缘黑白模糊 GPUImageDilationFilter
  15. 【圆方树】CodeForces487E Tourists
  16. 手机开热点,电脑连,关于两个局域网的问题
  17. SAP FI CO模块常用事务代码
  18. 漫威超级争霸战怎么用电脑玩 漫威超级争霸战模拟器教程
  19. docker安装nginx镜像
  20. python网页自动填写_Windows下使用python3 + selenium实现网页自动填表功能

热门文章

  1. java实现cas单点登录_CAS单点登录实现步骤
  2. mysql笛卡尔积效率_SQL优化 MySQL版 -分析explain SQL执行计划与笛卡尔积
  3. 深度Q学习——从入门到实践
  4. 51与JDY31蓝牙模块通讯,51驱动JDY31蓝牙APP点灯
  5. 福州发布《关于运用大数据加强对市场主体服务和监管实施方案》
  6. 百度文库免费下载(附:分享一些有趣的网站,最后一个可以免飞下载百度文库)
  7. 数据包络分析--两阶段加性网络DEA--使用优化黄金分割比例算法(第二篇)
  8. 前端必备Javascript 书籍测评【含红宝书和绿皮书】
  9. 机器视觉在工业检测中的应用
  10. 电磁场数值计算方法matlab,电磁场数值计算法与MATLAB实现