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

  • 购买财务软件费用入什么科目
  • 增值税的特点是实行
  • 销售货物开票及销售收入
  • 专家劳务费可以税前扣除吗
  • 资金收益率计应收账款吗
  • 出口退税增值税账务处理
  • 只有费用没有收入成本怎么填所得税
  • 补计提上一年度费用
  • 免税农产品包括烟叶吗
  • 所有者权益变动表是什么报表
  • 2020年企业减免
  • 通用机打发票能作废吗
  • 房屋租赁费如何计提
  • 公司垫付员工工资怎么做账
  • 行政单位明细账包括哪些
  • 出口企业收入分录
  • 房产税计税依据房产原值怎么算
  • 房租费可以计入研发费用加计扣除吗
  • 收到退以前年度所得税
  • 小微企业发放工资做账
  • 冲红的进项税发票入账处理
  • 银行承兑汇票开票流程图
  • 认证费用计入什么账户
  • 个人开发票给公司需要提交哪些资料
  • 定额备用金的账务怎么做
  • 融资租赁机器款分期开票怎么做账?
  • 进项税额已经认证抵扣了怎么处理
  • windows10如何切屏
  • 车间日常维修费用计入什么科目
  • linux虚拟机怎么输入中文
  • win11界面不停刷新
  • 在window中
  • 购买货车预付保险怎么算
  • 公司的实收资本是借款,但是利息由公司付,会计怎么做账
  • 小规模纳税人采购商品时有可能涉及的会计科目有
  • thinkphp saveall
  • 上月多计提的税金及附加怎么办
  • php基础入门教程
  • 企业为员工缴纳社保标准及流程
  • 小规模纳税人的企业所得税税率
  • php封装数据库连接
  • 腾讯一面问什么
  • span标签中的字符串怎么获取
  • 时间序列模型ARIMA的优缺点
  • 装修公司开的劳务发票
  • 固定资产报废后累计折旧
  • 长投会计分录总结
  • sqlserver2005简介
  • mysql的lsn
  • 税务局报季度税
  • 企业财务费用为负好不好
  • 做账的好处
  • 运动会活动奖品
  • 先付款后收到发票
  • 应收账款全额计提的条件
  • 专款支出和事业支出
  • 收到代持股权的账务处理
  • 营业外收入在汇算清缴里填哪张表
  • 房地产开发企业与转让房地产有关的税金
  • 分类法与品种法相比,最大的区别是
  • 提供加工劳务计入什么科目
  • 进口材料是什么意思
  • 数据库sql分组
  • fedora改密码
  • win10系统预览版
  • 迁移windows
  • 在linux操作系统中,/etc/rc.d/init.d
  • grub rescue修复引导找不到grub
  • windows关闭安全引导
  • win7创建一个标准用户账户
  • [置顶]电影名字《收件人不详》
  • js中的ajax
  • linux命令批量执行
  • 只用html和css
  • python进行聚类
  • ssh远程执行命令返回结果存成本地变量
  • jQuery插件封装时如要实现链式编程,需要
  • js的navigator
  • 在电子税务局如何增加税种
  • 福建省纪检委网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设