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

  • 公司车保险费用高么
  • 增值税纳税申报表模板
  • 缴纳房产税怎么记账
  • 汇算清缴补交所得税后报表需要调整吗
  • 一般纳税人开普票多少个点
  • 交易性金融资产的交易费用计入哪里
  • 未确认融资收益对应的科目是什么
  • 退税抵税申请表
  • 小规模纳税人涉税风险
  • 应收票据资产负债表
  • 客观原因导致的没见过世面
  • 材料成本差异月初贷方余额表示什么
  • 经济补偿金也需要交个人所得税吗?
  • 当年应收账款无明细科目
  • 代收水电气费加盟
  • 劳务发票未收到做账
  • 个体工商户开票金额超过核定了咋办
  • 电费收入印花税如何计算
  • 关于增值税的问题有哪些
  • 印花税税基含不含增值税
  • 所得税汇算清缴退款账务处理
  • 发票冲红还需要作废吗
  • 建筑服务税率是5
  • 未分配利润可以转实收吗
  • 金蝶财务软件录入凭证
  • 建筑行业没有库存要做暂估成本怎么做?
  • 已抵扣未入账的红字发票
  • 异常抵扣凭证进项税转出入哪个所属期
  • 企业购买股票投资
  • 母子公司之间的借款利息支出增值税能否抵扣
  • 管理费用如何分摊到产品成本
  • 旅行社代订的住宿费可以抵扣吗
  • 经营租入固定资产改建支出摊销计算时间
  • 怎么确定
  • 营业税的滞纳金如何计算
  • 小企业会计准则适用于哪些企业
  • Drömling湿地中的灰鹤,德国 (© Mike Friedrichs/Getty Images)
  • vue 长列表优化
  • torchaudio教程
  • 怎么调试vue项目
  • 职工福利费属于短期薪酬吗
  • java rest接口
  • 技术服务增值税申报表怎么填
  • 调整以前年度销售收入
  • 开红字信息表后的账务处理
  • 公司注销剩余的发票怎么作废
  • Ficstar Software � Web Data Extraction Tools
  • 支付股息如何做账
  • mysql 提示
  • 其他应收款账户管理应遵循
  • 会计中的明细科目是什么
  • 公允价值怎么读
  • 住宿费收入会计分录
  • 文化传媒公司的主营业务
  • 应收帐款坏帐会计分录怎么处理
  • 增值税申报销项数据怎么自动带出来
  • 房租可以提前开票吗
  • 如何开具发票?
  • 美国支票上的收款人地址不对怎么办
  • 分公司设立条件怎么写
  • 地方教育费附加从哪年开始征收的
  • supervisor.sock refused connection
  • 将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用
  • unix系统采用什么结构
  • sar 命令
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • win8.1中文版下载
  • win8如何切换用户登录
  • linux打包压缩文件的命令
  • jQuery Easyui datagrid连续发送两次请求问题
  • bash 删除文件夹
  • 如何使用css设置元素的层叠效果?
  • javascript模块化规范
  • 充分发挥党员的先锋模范作用,积极
  • get调用接口
  • 2022年安徽城镇非私营单位平均工资
  • 国家税务局大数据局
  • 资源税原矿和选矿的区别
  • 江苏地税局如何交社保
  • 全年个人一次性奖金单独计税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设