#Vue项目中使用Svg矢量图标

  1. 使用npm install svg-sprite-loader –save命令或 cnpm install svg-sprite-loader –save命令进行安装下载
  2. 在components目录下新建一个SvgIcon.veu组件,代码如下图
<template><svg :class="svgClass" aria-hidden="true"><use :xlink:href="iconName" /></svg>
</template><script>
/*** 使用栗子*   <svg-icon icon-class="set"></svg-icon>*/
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: 16px;height: 16px;vertical-align: -0.15em;fill: currentColor;overflow: hidden;margin-right: 10px;
}
</style>
  1. 然后需要新建icons目录,与components目录同级
    ## icons / index.js代码如下
import Vue from "vue";
import SvgIcon from "@/components/SvgIcon"; // svg组件
// 注册全局组件
Vue.component("svg-icon", SvgIcon);
const requireAll = reqireContext => reqireContext.keys().map(reqireContext);
const req = require.context("./svg", false, /\.svg$/);
requireAll(req);
  1. 需要在main.js中进行引用 icons/index.js

  1. 我使用的是vue-cli3以上版本,所以在项目中新建vue.config.js,进行配置svg组件(我刚开始没有在vue.config.js中配置,使用svg时,页面没有生效)
 chainWebpack: config => {// 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()
  1. 最后,在页面进行使用svg图标,这样就完全配置好了
<svg-icon icon-class=" "></svg-icon>

Vue项目中使用Svg矢量图标相关推荐

  1. vue项目中使用阿里矢量图标库

    1.下载图标代码在本地 2.将一下文件放在一个文件夹比如icon文件夹下,将icon放在assets文件夹下,如图 3.在main.js中导入 import './assets/icon/iconfo ...

  2. vue框架项目中使用阿里矢量图标库

    vue框架项目中使用阿里矢量图标库 一.打开阿里矢量图标,将需要图标加入购物车,选择下载代码 二.解压缩包,将解压缩后的 文件夹放入项目文件夹下的src/assets 1.在main.js中引入css ...

  3. 学习踩坑:在Vue项目中使用svg标签却无法改变图标的颜色

    在Vue项目中使用svg标签却无法改变图标的颜色 在学习 vue 实战项目的过程中,用到了 svg 模块,对其使用了 fill 属性后,图标的颜色却没有任何的改变,反复查看了视频,步骤是一模一样的,却 ...

  4. Vue项目中操作svg文件

    Vue项目中使用svg 引入依赖 yarn add svg-sprite-loader -D [可选] yarn add svgo svgo-loader -D 依赖说明: svg-sprite-lo ...

  5. 在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont symbol方式

    在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont 1. symbol 方式 2. font class 方式(未实践) 1. symbol 方式 首先说明一下,这 ...

  6. vue项目中使用阿里iconfont图标(下载并在本地引用)

    vue项目中使用阿里iconfont图标(下载并在本地引用) step1 step2 step3 在scr/asstets/css目录下新建icons文件夹,把图中所需要的四个文件放进去即可 记得在m ...

  7. 在vue项目中使用svg图标

    目录 VUE项目中为什么使用svg 1.在src/components下创建文件夹,命名为SvgIcon,并再SvgIcon文件夹下,新增目录index.vue文件: 2.在src目录下,新增文件夹, ...

  8. vue项目中如何设置ico图标

    在vue项目开发中往往会设计到浏览器头部图标的设置,这里分享一下自己在项目中的使用的方法,如有不足的地方还望指正,直奔主题: 1.首先如何制作ico图标,本人使用的是比特虫在线制作ico图标,使用方法 ...

  9. vue项目中使用阿里巴巴矢量图库图标的操作步骤

    1)网站 https://www.iconfont.cn/ 找个账号登录,收藏一些自己想要的图标. 2)开始新建项目,项目名称任意 ,记住fontClass/ symbot 前缀. 3)把收藏的图标放 ...

最新文章

  1. 在Win10下解压linux压缩包,Win10如何解压缩文件?win10使用命令行来解压缩文件的方法...
  2. 循环神经网络(RNN)相关知识
  3. SAP Spartacus focus directive tabindex的默认值设置
  4. TypeScript 2.1发布
  5. E. Beautiful Subarrays(思维 01 trie 树)
  6. mongodb mysql json数据_使用MongoDB与MySQL有很多JSON字段?
  7. c语言两个字符串比较,将两个字符串s1和s2比较,如果s1s2,数组编程:将2个字符串s1和s2比较。若s1s2输出1;若s1=s2,输出0;若s1s2,输出-1(不能用strcmp函数)...
  8. python 装饰器应用
  9. 实测解决:Initialization failed for ‘httpsstart.spring.io‘ Please check URL, network and proxy settings
  10. weiapi2.2 HelpPage自动生成接口说明文档和接口测试功能
  11. 华为设备为(USG6000)的防火墙:配置远程管理防火墙最常见的几种方式。
  12. win10熄屏时间不对_电脑熄屏时间怎么设置win10的
  13. 北京联合大学计算机学院在哪个校区,2021年北京联合大学有几个校区,大一新生在哪个校区...
  14. 什么是私域运营、怎么做私域运营?
  15. cad图层置顶的lisp_cad中的底图老置顶,如何让它永久置底?
  16. gif录制软件 LICEcap
  17. [4G/5G/6G专题基础-157]: 无线数据承载DRB与无线信令承载SRB
  18. FFT:介绍奈奎斯特限制(2倍频)
  19. Error500错误的解决方法(俩种解决方法)
  20. 强大的公式编辑器 —— MathType最新版本安装与使用

热门文章

  1. 一个简单的python网路爬虫示例——爬取《后来的我们》影评
  2. HTML5 ----- 布局
  3. 从零搭建阿里云服务器(Linux安装MySQL5.7)图文详解
  4. VCEG-AE07计算BD-BR和BD-PSNR
  5. 培养良好的亲子关系,你要学会这几点教育方法
  6. yum源仓库安装与常用命令
  7. Swinghacks——JTabbedPane切换百页窗效果
  8. frp内网穿透原理及配置应用
  9. python workspace_python报错汇总
  10. 编写程序,从键盘输入各位职工的工资数据,存入磁盘文件Salary.dat中,然后从该文件读出职工的工资数据,并计算输出每位职工的实发工资。实发工资的计算方法如下:实发工资=基本工资+加班工奖金-扣除