1、svg

(1)下载依赖

npm install svg-sprite-loader --save-dev

(2)在vue.config.js配置规则

const path = require('path')function resolve(dir) {return path.join(__dirname, dir)
}module.exports = {chainWebpack(config) {config.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()}
}

(3)在src下创建icons文件夹以及在其下创建svg文件夹(存放iconfont的svg代码) 和index

index.js内容

import Vue from 'vue'
import SvgIcon from '../components/SvgIcon'// svg组件Vue.component('svgs-icon', SvgIcon)const requireAll = requireContext => requireContext.keys().map(requireContext)
const req = require.context('./svg', false, /\.svg$/)
requireAll(req)

(4)在components下创SsvgIcon.vue组件(封装,并且上一步把它挂载到原型上)

<template><svg :class="svgClass" aria-hidden="true"><use :xlink:href="iconName" /></svg>
</template><script>
export default {name: 'SvgIcon',props: {iconClass: {type: String,required: true},className: {type: String,default: ''}},computed: {iconName() {return `#icon-${this.iconClass}`},svgClass() {if (this.className) {return 'svg-icon ' + this.className} else {return 'svg-icon'}}}
}
</script><style scoped>
.svg-icon {width: 1em;height: 1em;vertical-align: -0.15em;fill: currentColor;overflow: hidden;
}
</style>

(5)在main.js下引入icons

import './icons'

(6)使用svg(template就是你在icons下svg的文件名)

<svg-icon icon-class="template" style="font-size:18px;color:#409EFF"/>

iconfont使用svg相关推荐

  1. icon-font与svg

    icon font 使用与svg应用分享 icon font 字体概述 css3增加了@font-face属性,传统的浏览器是通过font-family来设置字体,如果系统里没有的话就用其它字体来代替 ...

  2. Android应用开发之PNG、IconFont、SVG图标资源优化详解

    PNG为位图,是由不同的排列和染色的像素点组成的图像,当放大位图时就能清晰的看见无数个小方块(像马赛克一样),所以位图的扩大实质是增加单个像素点的大小,故而导致在不同分辨率表现非常糟糕. SVG为可缩 ...

  3. iconfont、svg图标字体下载并使用

    iconfont.svg图标字体下载并使用 文章目录 iconfont.svg图标字体下载并使用 一.进入阿里巴巴官方字体库 二.查找需要的图标并加入购物车 三.新建项目 四.使用svg图标库 提示: ...

  4. 多媒体:图片PNG、IconFont、SVG图标资源优化详解

    1 背景 最近因为一些个人私事导致好久没写博客了,多事之年总算要过去了,突然没了动力,所以赶紧先拿个最近项目中重构的一个小知识点充下数,老题重谈. 在我们App开发中大家可能都会有过如下痛疾(程序员和 ...

  5. Vue项目iconfont新增svg图标

    最近接手一个开发一半的Vue3的后台管理项目,由于样式需要,需要新增一些svg图标,项目使用的是iconfont接下来我会通过几个步骤在原来iconfont基础上去新增一些自己的图标: 一.iconf ...

  6. 怎么使用 Iconfont 的 svg 矢量图标

    场景:ui设计师把设计图标上传到 Iconfont ,前端从Iconfont下载所有图标,然后在代码中使用 第一步:把项目的svg下载到本地 解压打开是这样的: 第二步:把下载的文件放进项目asset ...

  7. 项目中的icon中的svg点击变颜色,下载的iconfont的svg不变颜色

    在iconfont中下载的svg图片,里面有个fill属性,把他删除就可以了.有的是多个path标签,就有多个fill属性,一起删除.

  8. 阿里iconfont(SVG symbols方法)

    SVG symbol Element 前端开发经常会用到一些图标,比较常用的一种方式就是使用阿里图标库iconfont来生成图标 iconfont 一共有三种引入方式供选择:SVG Symbol.Un ...

  9. 阿里巴巴图标库iconfont,svg图标颜色无法改变的解决方案

    当我们使用svg图标时,颜色无法改变,我遇到的问题时,fill属性填充了颜色导致无法更改,解决方案有2个,此文章未更新完,时间紧张,先简单记录下,先放个二维码方便联系 css方式 svg {      ...

最新文章

  1. mybatis plus条件拼接
  2. 【powerdesigner】将pdm或者cdm保存为普通图片格式
  3. django防止csrf跨域伪造攻击
  4. ASP.NET Web Froms开发模式中实现程序集的延迟加载
  5. 微信收款音响s3服务器断开,微信收款音响s2和s3有什么区别
  6. linux定时任务生产java服务无法执行问题群友案例
  7. linux误删文件咋恢复,恢复Linux误删文件
  8. 7-210 英文单词排序 (25 分)
  9. webrtc之onicecandidate的 event handler的一点疑惑
  10. 据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)
  11. LINUX 无法输入密码 或者数字键不能使用
  12. 15ubuntu20.04离线安装openssh8.9.p1
  13. FFmpeg入门详解之124:Qt5 FFmpeg单路网络摄像头采集预览
  14. java拼图游戏(未补全)
  15. python对PDF分割、合并、裁剪等
  16. 叫春、主旋律、本山大叔的硬伤和春晚苍蝇
  17. 【05】2.1 程序语言特征
  18. XP最后的倔强---xp系统安装python以及下载模块
  19. Pluto模拟调制点对点通信(通信原理大作业)
  20. mysql sql查询超时排查

热门文章

  1. Syslog 教程:工作原理、示例、最佳实践等
  2. JSP验证码系列(数字验证码、英文与数字混合验证码、中文验证码、表达式验证码)
  3. mysql 的dcl语句_详解MySQL第三篇—DCL语句
  4. Starting Tomcat V8.5 Server at localhost has encountered a problem.
  5. es查询:Term、Terms之Terms
  6. 杭州达西信息技术有限公司二面面经
  7. 图片创建时间怎么改?如何修改图片创建时间?
  8. 02_MySQL环境搭建
  9. 在VUE项目中使用SCSS ,对SCSS的理解和使用(简单明了)
  10. css预处理器scss的理解