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

  • 迪兰恒进hd6770显卡驱动(迪兰恒进hd6770)(迪兰恒进hd6770显卡怎么样)

    迪兰恒进hd6770显卡驱动(迪兰恒进hd6770)(迪兰恒进hd6770显卡怎么样)

  • 克隆空间图片(克隆空间装扮)(克隆空间新版克隆器)

    克隆空间图片(克隆空间装扮)(克隆空间新版克隆器)

  • 苹果手表是怎么解锁手机面容的(苹果手表是怎么测心率的)

    苹果手表是怎么解锁手机面容的(苹果手表是怎么测心率的)

  • 魅族17有多少个版本(魅族17有多少个颜色)

    魅族17有多少个版本(魅族17有多少个颜色)

  • oppor17黑名单在手机哪里找(oppo手机黑名单在哪里)

    oppor17黑名单在手机哪里找(oppo手机黑名单在哪里)

  • 文件夹为什么不能发送(文件夹为什么不能复制)

    文件夹为什么不能发送(文件夹为什么不能复制)

  • 消息免打扰视频会响吗(消息免打扰视频还能收到)

    消息免打扰视频会响吗(消息免打扰视频还能收到)

  • 酷狗识别音乐的悬浮球在哪里(酷狗识别音乐的悬浮球在哪里苹果手机)

    酷狗识别音乐的悬浮球在哪里(酷狗识别音乐的悬浮球在哪里苹果手机)

  • 淘集集怎么打不开了(淘集集失败的原因是什么)

    淘集集怎么打不开了(淘集集失败的原因是什么)

  • 微信收款音响s1和s2有什么区别(微信收款音响S1和F1的区别)

    微信收款音响s1和s2有什么区别(微信收款音响S1和F1的区别)

  • 微信视频聊天流量一分钟大概多少(微信视频聊天流量消耗大吗)

    微信视频聊天流量一分钟大概多少(微信视频聊天流量消耗大吗)

  • 华为主板坏了还能修吗(华为主板坏了还能用吗)

    华为主板坏了还能修吗(华为主板坏了还能用吗)

  • vivox20有没有sos功能(vivox20有没有隐藏软件的功能)

    vivox20有没有sos功能(vivox20有没有隐藏软件的功能)

  • 七天网络为什么显示未授权(七天网络为什么查不到)

    七天网络为什么显示未授权(七天网络为什么查不到)

  • 多多商客要实名认证吗(拼多多商家实名认证)

    多多商客要实名认证吗(拼多多商家实名认证)

  • 在抖音上买东西怎么退(抖音买东西用银行卡安全吗)

    在抖音上买东西怎么退(抖音买东西用银行卡安全吗)

  • xbox国行有必要解锁吗(xbox国行有必要买金会员吗)

    xbox国行有必要解锁吗(xbox国行有必要买金会员吗)

  • 华为p10来电背景设置(华为手机来电显示背景)

    华为p10来电背景设置(华为手机来电显示背景)

  • 苹果屏幕时间怎么关闭(苹果屏幕时间怎么设置)

    苹果屏幕时间怎么关闭(苹果屏幕时间怎么设置)

  • 电脑打不了字只有字母解决方法(电脑打不了字只有拼音,按哪个键)

    电脑打不了字只有字母解决方法(电脑打不了字只有拼音,按哪个键)

  • 四川黄龙风景名胜区,中国 (© primeimages/Getty Images)(四川黄龙风景名胜区停车收费标准)

    四川黄龙风景名胜区,中国 (© primeimages/Getty Images)(四川黄龙风景名胜区停车收费标准)

  • WIN10安装配置TensorRT详解(win10系统安装配置)

    WIN10安装配置TensorRT详解(win10系统安装配置)

  • 【Linux】CUDA Toolkit和cuDNN版本对应关系(更新至2022年6月,附官网永久更新链接)(linux安装cuda的正确姿势)

    【Linux】CUDA Toolkit和cuDNN版本对应关系(更新至2022年6月,附官网永久更新链接)(linux安装cuda的正确姿势)

  • 个人所得税年终奖单独计税怎么操作
  • 2023年增值税税率表
  • 收购农副产品怎么做账
  • 进料加工出口退税政策
  • 增值税多提了怎么处理
  • 微信转账报销怎么转换成文字
  • 递延税款负债在资产负债表哪个科目
  • 月末将应交未交增值税转入未交增值税
  • 关税应纳税额计算公式
  • 生产车间的修理计入什么科目
  • 缴纳个税和社保
  • 企业常见的股利政策
  • 工程款的税是怎么扣除的?
  • 收到促销商品怎么做分录
  • 退税勾选后如何开红字
  • 增值税普票丢失发票联能重开吗
  • 个人应纳税所得额怎么算
  • 工地没有手续擅自开工违法吗
  • 一般纳税人专票和普票有什么区别
  • 用于研发的设备如何折旧
  • 购买加油卡能否开发票
  • 固定资产提前报废需要补提折旧吗
  • 新公司第一年
  • 人力成本费用率和人工成本利润率
  • 公司必须开基本户才能开发票吗
  • 现金日记账期初余额怎么登账
  • 股份公司注销流程及费用
  • 贷款利息 发票
  • PHP:oci_password_change()的用法_Oracle函数
  • 外贸公司付款方式有几种
  • php静态变量生命周期
  • 内部收益率如何计算例题
  • PHP:connection_status()的用法_misc函数
  • PHP:imagecreatefromgif()的用法_GD库图像处理函数
  • 如何设置长期有效的群二维码安卓手机
  • 成本会计工作流程表
  • uni-app--》uni-app的生命周期讲解
  • vue3.0配置
  • 承租方的物品如何处理
  • vuecli配置代理
  • 微信公众号认证300元每年都要吗
  • 应收贷方表示啥
  • 帝国cms数据表
  • 转账支票只能去开户行买吗?
  • 使用二氧化碳灭火器时人应该站在什么位置
  • rhel6安装教程
  • 视同销售的增值税怎么申报
  • 递延所得税资产和负债怎么计算
  • 企业内部控制的概念
  • 公司没有收入怎么办
  • 企业年度所得税怎么算
  • 计提福利费的会计分录
  • 销售折让的会计分录怎么做
  • 出口退税没有进项就退不了税吗?
  • 研发支出费用化和资本化的界定
  • 计提折旧,生成折旧分摊凭证步骤
  • 密码区是什么
  • 企业租用个人房屋的财税处理
  • 利润为负还要交增值税吗
  • 固定资产投资方案
  • sql server数据库字段类型
  • mac中怎么给表情添加文字
  • win7系统旗舰版和纯净版的区别
  • 微软平板电脑surface pro2参数
  • 自动保存怎么恢复
  • ip冲突不能上网怎么解决
  • win8的安全中心
  • mac查看下载
  • kdeskcore.exe是什么
  • linux系统硬盘分区类型
  • win10移动版应用商店打不开
  • 腙基是什么
  • JavaScript控制台输出
  • javascript要打开吗
  • jquery查找指定元素
  • python编写简单的计算器加减乘除
  • 曲靖市税务局领导班子
  • 江西省电子信息职业学院
  • 招投标文件未规定怎么办
  • 税务总局全国增值税发票查验平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设