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

  • 怎样做好现阶段的网站排名?(怎样做好现阶段的工作)

    怎样做好现阶段的网站排名?(怎样做好现阶段的工作)

  • 超过五分钟的视频怎么发给微信好友(超过五分钟的视频怎么发)

    超过五分钟的视频怎么发给微信好友(超过五分钟的视频怎么发)

  • OPPO Ace2手机屏幕像素密度是多少呢(oppoace2手机屏幕护眼吗)

    OPPO Ace2手机屏幕像素密度是多少呢(oppoace2手机屏幕护眼吗)

  • cdma是什么网络(怎样把手机4g信号变5g)

    cdma是什么网络(怎样把手机4g信号变5g)

  • 微信为啥载入数据99不动了(微信一直在载入数据50%不能使用怎么办)

    微信为啥载入数据99不动了(微信一直在载入数据50%不能使用怎么办)

  • 微信视频对方无应答什么意思(微信视频对方无应答和已取消)

    微信视频对方无应答什么意思(微信视频对方无应答和已取消)

  • 苹果闹铃只振动不响铃怎么办(苹果闹铃振动怎么设置强度)

    苹果闹铃只振动不响铃怎么办(苹果闹铃振动怎么设置强度)

  • 抖音粉丝突然增加原因(抖音粉丝突然增多)

    抖音粉丝突然增加原因(抖音粉丝突然增多)

  • 笔记本密码对了连不上(笔记本密码对了进不去)

    笔记本密码对了连不上(笔记本密码对了进不去)

  • 联想电脑进入安全模式是按哪个键(联想电脑进入安全模式)

    联想电脑进入安全模式是按哪个键(联想电脑进入安全模式)

  • 抖音时长一般多久(抖音时长一般多久最好)

    抖音时长一般多久(抖音时长一般多久最好)

  • iphone11可以用纯流量卡吗(苹果11手机可以用纯流量卡吗)

    iphone11可以用纯流量卡吗(苹果11手机可以用纯流量卡吗)

  • 花呗二维码收款怎么开通(支付宝怎么开花呗二维码收款)

    花呗二维码收款怎么开通(支付宝怎么开花呗二维码收款)

  • 腾讯视频vip和超级视频vip区别(腾讯视频vip和超级影视Svip)

    腾讯视频vip和超级视频vip区别(腾讯视频vip和超级影视Svip)

  • 淘宝更改性别能改几次(淘宝更改性别能改吗)

    淘宝更改性别能改几次(淘宝更改性别能改吗)

  • 阿里巴巴退货运费是谁承担(阿里巴巴退货运费怎么退)

    阿里巴巴退货运费是谁承担(阿里巴巴退货运费怎么退)

  • 华为nova5pro怎么取卡槽(华为nova5pro怎么录屏)

    华为nova5pro怎么取卡槽(华为nova5pro怎么录屏)

  • 微信怎么多处登录(微信怎么多登录帐号)

    微信怎么多处登录(微信怎么多登录帐号)

  • 抖音里用户推荐是什么意思(抖音推荐用户是什么意思)

    抖音里用户推荐是什么意思(抖音推荐用户是什么意思)

  • 如何区分烟感和摄像头(如何区分烟感和摄像头酒店摄像头)

    如何区分烟感和摄像头(如何区分烟感和摄像头酒店摄像头)

  • 苹果11pro是5g手机吗(iphone11pro是5g么)

    苹果11pro是5g手机吗(iphone11pro是5g么)

  • 计算机软件由什么组成(计算机软件由____组成)

    计算机软件由什么组成(计算机软件由____组成)

  • 手机gps信号弱怎么解决(手机gps信号弱怎么办 但是信号很好)

    手机gps信号弱怎么解决(手机gps信号弱怎么办 但是信号很好)

  • 猿创征文|信息抽取(2)——pytorch实现Bert-BiLSTM-CRF、Bert-CRF模型进行实体抽取(猿创部落是干什么的)

    猿创征文|信息抽取(2)——pytorch实现Bert-BiLSTM-CRF、Bert-CRF模型进行实体抽取(猿创部落是干什么的)

  • 简易计税方法的销售额不包括其应纳税额
  • 权益法核算转成本法
  • 房屋租赁发票票样
  • 跨月作废增值税专用发票
  • 企业劳务外包员工有五险一金吗
  • 如何查询一个公司的资质情况
  • 人民币报关出口跨境
  • 资产负债表中其他流动资产包括哪些科目
  • 企业重组失败会怎么样
  • 定额备用金制度有哪些
  • 减免增值税后附加税还用计提吗
  • 收到投资担保公司的担保费发票的账务处理
  • 劳务分包异地用预缴税款吗?
  • 不需要抵扣的怎么直接进费用
  • 地方附加税
  • 清包工程增值税税率
  • 退休人员取得单位证明
  • 国际货运代理免税怎么做账
  • 电商企业如何确定产品结构
  • 房地产开发企业的土地使用权计入哪里
  • 收到支票怎么处理
  • 土地作价入股土地如何过户
  • 公司投资另外一个公司全资占股需要什么流程
  • 旅行社的综合服务费
  • 应发工资包含
  • 附加税退款分录
  • 劳务外包收入公式是什么
  • 苹果静音模式siri
  • 电脑网速不好怎么提升网速
  • 笔记本如何刷新bios
  • web课程设计网页
  • mac系统怎么添加网络映射
  • 生产性生物资产和消耗性生物资产有什么区别
  • 会计凭证应该如何录入的方法
  • 邮件发送错误怎么解释
  • 换出长期股权投资的会计处理
  • 餐饮定额发票能报销吗怎么报销
  • php web socket
  • Win11 Build 25336 预览版发布:Snap 窗口新增最近 20 个标签选项
  • 微信小程序获取地理位置
  • React Hook - useState函数的详细解析
  • thinkphp原理及优缺点
  • 支付货物运费计入什么科目
  • 机票的退票费计入什么会计科目
  • 承包安装工程活怎么接
  • 工厂院里栽什么树好呢
  • 非金融企业之间借款利息可以抵扣吗
  • dedecms主页修改
  • Pythonround函数作用
  • 存货成本费用
  • 红字发票是可以抵扣吗
  • sqlserver 中charindex/patindex/like 的比较
  • mysql5.6设置密码
  • 专票抵扣税款的会计分录
  • 员工工资能抵税吗
  • 预收和预付科目一样吗
  • 印花税凭证名称如何选择
  • 国家知识产权专利网
  • 资源税的账务处理
  • 小规模纳税人购进商品会计分录
  • 机器折旧科目
  • 金融工具减值准则
  • 小微企业税控盘维护费每年都要交吗
  • 年末出现打一数字
  • 房地产会计如何报税
  • 建账前的准备工作
  • sql注入讲解
  • mysql批量修改字段值
  • win8系统如何安装软件
  • xp无法创建目录或文件
  • windows累积更新
  • centos做服务器
  • 原生javascript开发
  • jquery 入门
  • python中的\r
  • unity 3d场景2d角色
  • shell脚本怎么写循环
  • 有几种导航
  • 江苏个体户年报怎么填
  • 资源税的征税对象和纳税环节
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设