位置: IT常识 - 正文

了解SVG-icon的使用流程(svg图形是什么)

编辑:rootadmin
了解SVG-icon的使用流程 一.了解SVG是什么

推荐整理分享了解SVG-icon的使用流程(svg图形是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:svg class,svg fill,svg icon,svg图标怎么使用,svg-icon icon-class,svg iconfont,svg icon,svg icon,内容如对您有帮助,希望把文章链接给更多的朋友!

SVG(Scalable Vector Graphics)可缩放矢量图形,是一种用于描述基于二维的矢量图形的 XML 标记语言,其基本矢量显示对象包括矩形、圆、椭圆、多边形、直线、任意曲线等,还能显示文字对象和嵌入式外部图像(包括 PNG、JPEG、SVG 等)。实际项目中大多数图标都是使用的 SVG 图标文件,其主要有以下几个优点:

1.内容可读,文件是纯粹的 XML。

2.图像文件小,可伸缩性强。

3.矢量放缩,能以不牺牲图像质量为前提,进行任意缩放。

4.还能基于 DOM 模型实现动态和一些交互功能 

二.使用svg-icon的配置安装依赖npm i svg-sprite-loader在 vue.config.js进行配置const path = require('path')function resolve(dir) { return path.join(__dirname, dir)} // set svg-sprite-loader 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()三.创建src/icons文件夹创建src/icons文件,写入svg和index.js了解SVG-icon的使用流程(svg图形是什么)

 

2.在index.js写入以下代码

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

 3.可以通过iconfont-阿里巴巴矢量图标库 去下载你要用的svg,复制地址并写入svg中

 

4. 在components下面新建SvgIcon组件,并对index进行配置

 

<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 :xlink:href="iconName" /> </svg></template><script>import { isExternal } from '@/utils/validate'export default { name: 'SvgIcon', props: { iconClass: { type: String, required: true }, className: { type: String, default: '' } }, computed: { isExternal() { return isExternal(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>四.其他配置及引入在utils/validate.js配置export function isExternal(path) { return /^(https?:|mailto:|tel:)/.test(path)}

2.在main.js中引入

五.使用

 1.使用格式<svg-icon icon-class="文件名"/> 。这里的文件名就是在src/icons/svg下的文件名

 

本文链接地址:https://www.jiuchutong.com/zhishi/289759.html 转载请保留说明!

上一篇:【uniapp】uni.request请求跨域问题解决方案(uniapp webgl)

下一篇:CUDA(10.2)+PyTorch安装加配置 详细完整教程

  • 航天信息金税盘未打开
  • 三证合一后税务登记办理流程
  • 企业存货核算的内容包括
  • 单位和职工个人缴费基数如何确定的规定
  • 企业购入办公桌和办公椅的核算
  • 收到电费发票做账摘要怎么写
  • 税款返点如何做财务处理呢?
  • 新成立的公司银行存款如何入账
  • 房屋预售缴款怎么交
  • 无票销售纳税后怎么处理
  • 给员工交的重大医疗保险怎么做分录?
  • 汽车违章罚款在哪里缴纳
  • 企业办税人员收入怎么算
  • 增值税普通发票和普通发票的区别怎么交税
  • 出口退税备案信息
  • 外籍人士享受满五唯一吗
  • 会计明细账簿包括哪些
  • 纳税申报表未开票收入可以填负数吗
  • 直接融资租赁模式
  • 可供出售金融资产是指什么
  • 公司注销固定资产怎么处理税怎么交
  • 培训费用走账需要交税吗
  • 月销售不超过10万免征哪些税
  • 高新技术企业资格复核
  • 新公司会计建账流程
  • 最新w10系统专业版
  • 购进商品是什么会计科目
  • 文件类型有几种分类
  • 微信小程序实现页面跳转
  • php serialize
  • php ftp管理系统
  • sethook.exe - sethook进程是什么文件 有何作用
  • Laravel5.5新特性之友好报错以及展示详解
  • 勾选确认发票后能撤销吗
  • visual studio code怎么创建vue项目
  • php自定义函数的语法格式
  • 营改增企业所得税税率
  • centos8 telnet
  • php实现会话的步骤
  • 本期应纳税额减征额是什么意思
  • 织梦如何添加浮动广告
  • 公司借款利息可以约定由某一股东承担
  • SQLServer 2008 CDC功能实现数据变更捕获脚本
  • mysql索引命令
  • 公司的零星开支怎么做账
  • mysql导出用户和权限
  • 一般纳税人是指哪些人群
  • 制造费用工资计入什么科目
  • 认证固定资产发票如何入账
  • 保安公司购买的保险
  • 施工单位购买材料能直接进成本吗
  • 代开发票的弊端是如何体现的?
  • 融资租赁固定资产的账务处理实例
  • 购销合同交的印花税税率
  • 税盘减免会计分录
  • 利润表中财务费用中的利息费用和利息收入
  • 小规模可以开红网吗
  • 员工工资占公司收入
  • 工商银行代收是什么意思
  • 企业会计准则和小企业准则的区别
  • 使用sql server
  • linux深入理解
  • win10自带地图打不开
  • linux挂起
  • linux系统简介
  • 如何解决win7系统转为xp系统出现蓝屏怎么办啊
  • 怎样关闭android系统的内存不足的系统通知
  • perl常用模块
  • javascript的原型,原型链,有什么特点?
  • python外星人入侵游戏
  • nodejs promise.all
  • python入门100例
  • canvas的原理
  • unity image fillamount
  • 用AutoCompleteTextView实现自动提示
  • 亮屏功能
  • 防伪开票系统操作流程
  • 消费税申报详细操作流程
  • 三证合一开票信息
  • 奔驰g500落地多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设