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

  • 微信的墙纸设置在哪里(微信墙纸设置成男人)

    微信的墙纸设置在哪里(微信墙纸设置成男人)

  • 苹果短信怎么开启已读功能(苹果短信怎么开启通知)

    苹果短信怎么开启已读功能(苹果短信怎么开启通知)

  • 苹果手机有个角为什么变暗(苹果手机有个角落比较暗怎么办)

    苹果手机有个角为什么变暗(苹果手机有个角落比较暗怎么办)

  • 手机型号在哪里查(手机型号在哪里查找)

    手机型号在哪里查(手机型号在哪里查找)

  • 怎么把哔哩哔哩视频存到相册(怎么把哔哩哔哩的视频放到PPT)

    怎么把哔哩哔哩视频存到相册(怎么把哔哩哔哩的视频放到PPT)

  • 手机的通话记录删除了在哪里能查到(怎么才能查到别人手机的通话记录)

    手机的通话记录删除了在哪里能查到(怎么才能查到别人手机的通话记录)

  • 充电器插在插座上不拔会有危险吗(充电器插在插座上费电吗)

    充电器插在插座上不拔会有危险吗(充电器插在插座上费电吗)

  • 怎样关闭流量(怎样关闭流量提醒)

    怎样关闭流量(怎样关闭流量提醒)

  • 小米4c路由器是千兆吗(小米4c路由器是wifi几)

    小米4c路由器是千兆吗(小米4c路由器是wifi几)

  • 机票极速出行是什么意思(飞机票极速出票)

    机票极速出行是什么意思(飞机票极速出票)

  • lphone尚未激活是什么意思(lphone尚未激活是啥意思)

    lphone尚未激活是什么意思(lphone尚未激活是啥意思)

  • iphone无服务怎么恢复(iphone无服务怎么解决)

    iphone无服务怎么恢复(iphone无服务怎么解决)

  • 华为手机有门禁卡功能吗(华为手机有门禁功能吗)

    华为手机有门禁卡功能吗(华为手机有门禁功能吗)

  • ipad2和ipad3的区别(ipad3和ipad2有什么区别)

    ipad2和ipad3的区别(ipad3和ipad2有什么区别)

  • vivoiqoo水滴屏能不能调(vivox21水滴屏)

    vivoiqoo水滴屏能不能调(vivox21水滴屏)

  • 手机steam交易链接在哪(手机STEAM交易链接)

    手机steam交易链接在哪(手机STEAM交易链接)

  • 手机微博如何看别人在线(手机微博如何看几年前的微博)

    手机微博如何看别人在线(手机微博如何看几年前的微博)

  • 灵敏度左右晃动怎么调(灵敏度左右晃动还有压枪不稳怎么调压枪稳)

    灵敏度左右晃动怎么调(灵敏度左右晃动还有压枪不稳怎么调压枪稳)

  • 三星s10是5g吗(三星手机s10是5g吗)

    三星s10是5g吗(三星手机s10是5g吗)

  • 电脑发邮件怎么发(电脑发邮件怎么添加附件)

    电脑发邮件怎么发(电脑发邮件怎么添加附件)

  • Win10 21H1更新后Office用不了了怎么办?Office无法使用解决办法(windows10office更新)

    Win10 21H1更新后Office用不了了怎么办?Office无法使用解决办法(windows10office更新)

  • Avp.exe是什么进程?Avp.exe是病毒?怎么识别?Avp.exe常见问题介绍(avcodec是什么意思)

    Avp.exe是什么进程?Avp.exe是病毒?怎么识别?Avp.exe常见问题介绍(avcodec是什么意思)

  • 期间费用明细表怎么填
  • 税前利润是什么利润
  • 保证人不承担责任(胜诉案例)
  • 小规模纳税人进货分录
  • 房产税从价计征扣除比例
  • 普通合伙企业要交什么税
  • 取得的管理部门证书
  • 税务局返还的个税手续费税率
  • 附加税减免税会计处理怎么做?
  • 银行电子回单号码什么意思
  • 进口缴纳关税
  • 公司收到股东的投资款以后怎么处理
  • 平行登记要求总账
  • 以前年度损益是所有者权益吗
  • 筹备期会计分录
  • 买体育彩票收银配比是多少
  • 新疆税收扶持丝路古镇喀什重放异彩
  • 会议费税前扣除标准2021
  • 当期所得税费用与递延所得税费用
  • 包装物报废收回残料
  • 个人独资企业需要缴纳哪些税种
  • 外购公司的长期投资如何做账
  • 小规模纳税人缴纳增值税的会计科目
  • 兼职人员个税起征点
  • 生产领用产成品验证会计分录
  • 如何查看电脑的型号和配置
  • 微软产品提示订单失效
  • 上个月留抵进项税额分录
  • 企业发生的培训费能否在所得税前扣除
  • 关于怀孕在线咨询
  • 民办学校的财务制度
  • 施工企业工程结算
  • 确认收入的必要条件
  • kprcycleaner.exe是什么
  • php实现文件下载功能
  • 在职职工医疗保障计划互助金多久发一次
  • 苏格兰高地牛一个萌萌哒的合集
  • 复现开源论文代码总结
  • 收到的国家电网电话
  • php 上传文件
  • 企业取得交易性金融资产时
  • Anaconda(python,pycharm)半详细安装教程
  • paper 1
  • linuxshel
  • 跨月的专用发票可以重新开吗
  • 预提费用多提汇算清缴怎么做账
  • 缴纳医疗保险费会计分录
  • cd oobe是什么命令
  • 直接转销法能不能用
  • 存货毁损计入什么科目
  • 2020年防洪基金计算公式
  • 一般纳税人申请条件
  • 任意盈余公积金的用途
  • 劳保用品专卖
  • 工程进度款如何做账
  • 公司内部食堂招待费账务处理
  • 以前年度的销售退回能否直接冲减销售收入
  • 餐饮企业老板
  • 新成立公司实收资本没到位该怎么做账
  • 未开票收入下月开票会计分录
  • 原材料可以不设明细吗?
  • 厂家给的促销费可以退吗
  • 复利终值与现值的关系
  • 如何设置sql server
  • WIN7中的一个库最多可以包含多少个文件夹
  • xp系统中制作动画的软件
  • 任务管理器边框怎么设置
  • win7更改win10系统要怎么更改
  • linux 使用技巧
  • win10周年版
  • windows10总是出现打印机错误
  • Win8用Ribbon Disabler工具关闭Ribbon功能区界面
  • css nowrap
  • node.js使用的v8引擎是由哪个公司开发的
  • linux自动重启程序脚本
  • 3d游戏引擎诞生
  • js中!
  • 举报电话12345管用吗
  • 出口退税额与出口退税收入
  • 17%增值税什么时候开始
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设