Vue项目中使用Svg矢量图标
#Vue项目中使用Svg矢量图标
- 使用npm install svg-sprite-loader –save命令或 cnpm install svg-sprite-loader –save命令进行安装下载
- 在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>
- 然后需要新建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);
- 需要在main.js中进行引用 icons/index.js
- 我使用的是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()
- 最后,在页面进行使用svg图标,这样就完全配置好了
<svg-icon icon-class=" "></svg-icon>
Vue项目中使用Svg矢量图标相关推荐
- vue项目中使用阿里矢量图标库
1.下载图标代码在本地 2.将一下文件放在一个文件夹比如icon文件夹下,将icon放在assets文件夹下,如图 3.在main.js中导入 import './assets/icon/iconfo ...
- vue框架项目中使用阿里矢量图标库
vue框架项目中使用阿里矢量图标库 一.打开阿里矢量图标,将需要图标加入购物车,选择下载代码 二.解压缩包,将解压缩后的 文件夹放入项目文件夹下的src/assets 1.在main.js中引入css ...
- 学习踩坑:在Vue项目中使用svg标签却无法改变图标的颜色
在Vue项目中使用svg标签却无法改变图标的颜色 在学习 vue 实战项目的过程中,用到了 svg 模块,对其使用了 fill 属性后,图标的颜色却没有任何的改变,反复查看了视频,步骤是一模一样的,却 ...
- Vue项目中操作svg文件
Vue项目中使用svg 引入依赖 yarn add svg-sprite-loader -D [可选] yarn add svgo svgo-loader -D 依赖说明: svg-sprite-lo ...
- 在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont symbol方式
在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont 1. symbol 方式 2. font class 方式(未实践) 1. symbol 方式 首先说明一下,这 ...
- vue项目中使用阿里iconfont图标(下载并在本地引用)
vue项目中使用阿里iconfont图标(下载并在本地引用) step1 step2 step3 在scr/asstets/css目录下新建icons文件夹,把图中所需要的四个文件放进去即可 记得在m ...
- 在vue项目中使用svg图标
目录 VUE项目中为什么使用svg 1.在src/components下创建文件夹,命名为SvgIcon,并再SvgIcon文件夹下,新增目录index.vue文件: 2.在src目录下,新增文件夹, ...
- vue项目中如何设置ico图标
在vue项目开发中往往会设计到浏览器头部图标的设置,这里分享一下自己在项目中的使用的方法,如有不足的地方还望指正,直奔主题: 1.首先如何制作ico图标,本人使用的是比特虫在线制作ico图标,使用方法 ...
- vue项目中使用阿里巴巴矢量图库图标的操作步骤
1)网站 https://www.iconfont.cn/ 找个账号登录,收藏一些自己想要的图标. 2)开始新建项目,项目名称任意 ,记住fontClass/ symbot 前缀. 3)把收藏的图标放 ...
最新文章
- 在Win10下解压linux压缩包,Win10如何解压缩文件?win10使用命令行来解压缩文件的方法...
- 循环神经网络(RNN)相关知识
- SAP Spartacus focus directive tabindex的默认值设置
- TypeScript 2.1发布
- E. Beautiful Subarrays(思维 01 trie 树)
- mongodb mysql json数据_使用MongoDB与MySQL有很多JSON字段?
- c语言两个字符串比较,将两个字符串s1和s2比较,如果s1s2,数组编程:将2个字符串s1和s2比较。若s1s2输出1;若s1=s2,输出0;若s1s2,输出-1(不能用strcmp函数)...
- python 装饰器应用
- 实测解决:Initialization failed for ‘httpsstart.spring.io‘ Please check URL, network and proxy settings
- weiapi2.2 HelpPage自动生成接口说明文档和接口测试功能
- 华为设备为(USG6000)的防火墙:配置远程管理防火墙最常见的几种方式。
- win10熄屏时间不对_电脑熄屏时间怎么设置win10的
- 北京联合大学计算机学院在哪个校区,2021年北京联合大学有几个校区,大一新生在哪个校区...
- 什么是私域运营、怎么做私域运营?
- cad图层置顶的lisp_cad中的底图老置顶,如何让它永久置底?
- gif录制软件 LICEcap
- [4G/5G/6G专题基础-157]: 无线数据承载DRB与无线信令承载SRB
- FFT:介绍奈奎斯特限制(2倍频)
- Error500错误的解决方法(俩种解决方法)
- 强大的公式编辑器 —— MathType最新版本安装与使用
热门文章
- 一个简单的python网路爬虫示例——爬取《后来的我们》影评
- HTML5 ----- 布局
- 从零搭建阿里云服务器(Linux安装MySQL5.7)图文详解
- VCEG-AE07计算BD-BR和BD-PSNR
- 培养良好的亲子关系,你要学会这几点教育方法
- yum源仓库安装与常用命令
- Swinghacks——JTabbedPane切换百页窗效果
- frp内网穿透原理及配置应用
- python workspace_python报错汇总
- 编写程序,从键盘输入各位职工的工资数据,存入磁盘文件Salary.dat中,然后从该文件读出职工的工资数据,并计算输出每位职工的实发工资。实发工资的计算方法如下:实发工资=基本工资+加班工奖金-扣除