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

  • 事业单位交所得税是否可以报国高新
  • 税控盘开票软件访问数据库错误
  • 设备租赁公司印花税怎么交
  • 企业增值税退税是算企业利润的吗
  • 小规模纳税人增值税减免账务处理
  • 不用交增值税还用填附加税申报表吗
  • 去税务局开增值税专用发票需要缴费吗
  • 车间设备折旧费属于制造费用吗
  • 购销合同中印花税怎么计算
  • 已经缴纳的税款怎么做账
  • 有税控盘怎么领发票
  • 小规模纳税人的增值税账务处理
  • 认证发票密文有误不能抵扣如何处理?
  • 资本公积与什么有关
  • 盈余公积属于什么类账户
  • 长期股权投资稀释
  • 财务软件期初数据录入
  • 联营企业的持股比例
  • 上市公司个税手续流程
  • 小规模建筑企业预缴税款
  • 资源税是否需要计提?
  • 企业所得税税率2023年最新税率表
  • 金税盘非征期汇总资料未报送
  • 接受捐赠的固定资产进项税额可以抵扣吗
  • 年薪12万如何申报个人所得税
  • 工会是否具有有法律效力
  • 旅行社成本票没有收到,怎么挂账
  • 居民企业清算企业所得税
  • 经办人需要承担风险盘锦交通运输破坏营商环境
  • 发票红冲和作废一样吗
  • 房地产商铺增值税税率是多少
  • 暂估固定资产原值减少
  • macos catalina安装很慢
  • 股利分配账务处理
  • 增值税怎么填表
  • 缴纳集团公司的税收
  • php获取当前定位
  • Yii CDBCriteria常用方法实例小结
  • 鲁棒性分析方法
  • 2022前端面试题及答案
  • 请求转发与重定义的区别
  • 公司处理固定资产汽车的账务处理
  • 固定资产折旧率如何计算
  • dedecms5.7
  • sql行列转换结果保存为新表
  • 低值易耗品指的价格
  • 员工补助每月申报怎么填
  • 公司借个人款利息产生个人所得税公司可以承担吗
  • 银行汇票的会计处理过程分为什么阶段
  • 银行定期利息怎么算一年
  • 公司货物发票进项高开还是低开
  • 房地产公司预收房款什么时候确认收入
  • 季度末需要结转本年利润吗
  • 金三财务报表如何更正?
  • 金蝶主要业务及软件产品
  • 实收资本会变吗?
  • mysql 5.7.28安装
  • sql server 自增列设置语句
  • sqlserver批处理
  • 电脑ahci模式什么意思
  • 删除命令windows
  • win7旗舰版系统重装
  • telnet root
  • PureVoice.exe - PureVoice是什么进程 有什么用
  • windows7英雄联盟老是崩溃
  • 铁嘴啥意思
  • Ubuntu12.04(X86_64)上安装Mesa-8.0.4
  • jquery点击切换div
  • 背包设备
  • python编码函数
  • 统计文件个数linux
  • jquery search
  • 城镇土地使用税按月还是按年交
  • 福建电子税务局社保缴费操作
  • 河南地方税务局税收征管档案管理办法(试行)
  • 个税申报网上操作步骤
  • 电子税务完税证明怎么打印
  • 小规模税控盘服务费怎么填增值税申报表
  • 广东广电网络投诉电话
  • 新车缴纳车船税减免性质是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设