位置: 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安装加配置 详细完整教程

  • 如何判断销售额含税还是不含税
  • 个人所得税劳务报酬范围
  • 无票收入怎么做账,要交税吗,填入增值税申报表
  • 如何开局增值税发票
  • 什么是保函业务?如何进行核算?
  • 进项有留底怎么结转
  • 企业收到保险公司赔偿款是否要交税
  • 广告费的明细
  • 城建税 申报表
  • 公司买金蝶计入什么科目
  • 福利费进项税额转出会计分录账务处理
  • 2019年定额手撕发票2023年还能用吗
  • 企业清算货币资金怎么算
  • 房租怎么抵扣个税计算方法
  • 银行承兑汇票怎么取钱
  • 资产减值损失结转
  • 递延收益是什么表
  • 固定资产盘盈怎么算
  • 利润表要怎么看
  • 增值税专用发票利润怎么交税
  • 研发费加计扣除75%政策
  • 新办企业注册资本和投资总额
  • 记账凭证保存年限2019
  • 事业单位付银行贷款利息
  • 硬盘的日常维护需要做到什么?
  • 鸿蒙系统智慧场所在哪
  • 固定资产未提完折旧停止经营怎么处理
  • regsrv.exe - regsrv是什么进程 有什么用
  • 为什么要把收入当成舞弊假定
  • 生产企业出口货物增值税如何申报
  • EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
  • vuedraggable官方文档
  • 详解Yii2高级版引入bootstrap.js的一个办法
  • 深入理解计算机系统 第三版 pdf
  • 印花税减半征收减免性质代码
  • 权益法转成本法非同一控制下为什么不公允
  • 出售子公司股权不丧失控制权
  • 限定性净资产的限定主体是
  • SQLite3 命令行操作指南
  • 清包工开发票需要注意事项
  • 资产负债表日后事项是什么意思?
  • 增值税扣税凭证不包括
  • 残保金的滞纳金怎么算
  • 填制和审核会计凭证,可以监督各项经济业务的合法
  • 小企业需要做计算机吗
  • SQL Sever2008r2 数据库服务各种无法启动问题的解决办法(详解)
  • sql server 2005 win10
  • MySQL数据库结构设计图
  • 初次购买金税盘怎么做账
  • 涉及无形资产的会计处理
  • 不动产出租要交什么税
  • 往来核算是指会计核算中的资金往来业务
  • 一般纳税人废品行业有哪些
  • 劳务公司开出发票没有收到钱,怎么做成本
  • 增值税直接减免额怎么做账
  • 企业向员工收取费用
  • 在mysql中使用视图的限制
  • win10开始菜单按重启键变成关机
  • 搜索功能使用方法
  • centos7如何修改用户名
  • win8上不了网
  • bat批处理字符串转ascii10进制规避特殊字符
  • css滑动门技术的步骤
  • python怎么样学
  • android图形架构
  • unity 循环列表
  • 详解JavaScript对W3C DOM模版的支持情况
  • [置顶]游戏名:chivalry2
  • unity ui
  • unity效率
  • js复制对象的值
  • python字符串的编码规则
  • python如何获取
  • 新浪微博手机客户端下载
  • 福建医保省外报销政策
  • 海口市地税局高峰简历
  • 车船税保单哪里打印
  • 小规模纳税人税费怎么算
  • 广州市国家税务局稽查局举报中心
  • 2016年小微企业所得税优惠政策文号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设