位置: IT常识 - 正文

vue项目引入svg图标(完整步骤)(vue引入svg图片)

编辑:rootadmin
vue项目引入svg图标(完整步骤) 1. 安装svg依赖

推荐整理分享vue项目引入svg图标(完整步骤)(vue引入svg图片),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue中使用svg图标,vue-svg-loader,vue3 svg,vue引用svg矢量图,vue svgicon,vue引用svg矢量图,vue引入svg图片,vue中使用svg图标,内容如对您有帮助,希望把文章链接给更多的朋友!

在vue中首先需要安装可以加载svg的依赖。 npm安装:npm install svg-sprite-loader --save-dev

2. 创建svg文件夹存放svg图标

创建icons文件夹,在icons文件夹下创建svg文件夹存放本地svg图标。

3. vue.config.js 中配置svg图片

vue.config.js代码:

const path = require('path')module.exports = { chainWebpack:config=>{ // svg图标加载 config.module .rule('svg') .exclude.add(path.join(__dirname, 'src/assets/icons/svg')) .end() config.module .rule('icons')// 定义一个名叫 icons 的规则 .test(/\.svg$/)// 设置 icons 的匹配正则 .include.add(path.join(__dirname,'src/assets/icons/svg'))// 设置当前规则的作用目录,只在当前目录下才执行当前规则 .end() .use('svg-sprite')// 指定一个名叫 svg-sprite 的 loader 配置 .loader('svg-sprite-loader')// 该配置使用 svg-sprite-loader 作为处理 loader .options({// 该 svg-sprite-loader 的配置 symbolId:'icon-[name]' }) .end() }}vue项目引入svg图标(完整步骤)(vue引入svg图片)

include.add(路径)–路径不正确会报以下错误:

4. 创建index.js 导入所有svg图标

icons文件夹创建index.js 自动导入所有svg图标。 icons/index.js代码:

const req = require.context('@/assets/icons/svg',false,/\.svg$/)const requireAll = requireContext =>{ // requireContext.keys()数据:['./404.svg', './agency.svg', './det.svg', './user.svg'] requireContext.keys().map(requireContext)} requireAll(req)

执行 requireContext.keys().map(requireContext)得到返回的数据:

5. main.js中引入icons/index.js

6. 创建SvgIcon公用组件

SvgIcon/index.vue代码:

<template> <i v-if="iconFileName.indexOf('el-icon-') === 0" :class="iconFileName" /> <svg v-else class="svg-icon" aria-hidden="true" v-on="$listeners"> <use :xlink:href="`#icon-${iconFileName}`" /> </svg></template><script>export default { name: 'SvgIcon', props: { iconFileName: { type: String, required: true } }}</script><style scoped>.svg-icon { width: 1em; height: 1em; overflow: hidden; vertical-align: -0.15em; fill: currentColor;}</style>

全局注册SvgIcon组件:

使用SvgIcon组件:

vuecli 中 chainWebpack 的常用操作 使用require.context实现前端工程自动化

本文链接地址:https://www.jiuchutong.com/zhishi/293042.html 转载请保留说明!

上一篇:前端埋点需求(vue.js)(前端埋点sdk)

下一篇:半球形的谢尔亨里克森天文台,挪威斯瓦尔巴群岛 (© Vincent Fournier/Gallery Stock)

  • 苹果更新怎么设置不用Wi-Fi(苹果更新怎么设置时间)

    苹果更新怎么设置不用Wi-Fi(苹果更新怎么设置时间)

  • 天猫半日达送的是快递吗(天猫半日达送达时间)

    天猫半日达送的是快递吗(天猫半日达送达时间)

  • 抖音发布日常别人能看到吗(抖音发布日常为什么别人看不到)

    抖音发布日常别人能看到吗(抖音发布日常为什么别人看不到)

  • 金山词霸怎么导入生词本(金山词霸可以导入词库吗)

    金山词霸怎么导入生词本(金山词霸可以导入词库吗)

  • 天猫超市可以退货吗(天猫超市可以退差价吗)

    天猫超市可以退货吗(天猫超市可以退差价吗)

  • wps直线怎么调整(wps线条如何调整水平,竖直)

    wps直线怎么调整(wps线条如何调整水平,竖直)

  • iphonex会自己乱打电话(iphonex自己动是怎么回事)

    iphonex会自己乱打电话(iphonex自己动是怎么回事)

  • 苹果七闪光灯在哪里开(苹果七闪光灯不亮了怎么回事)

    苹果七闪光灯在哪里开(苹果七闪光灯不亮了怎么回事)

  • 美团删除评价分会回升吗(美团评价删除评分会重新计算吗)

    美团删除评价分会回升吗(美团评价删除评分会重新计算吗)

  • 笔记本home键怎么用(笔记本home键怎么关闭)

    笔记本home键怎么用(笔记本home键怎么关闭)

  • 苹果未接电话没有显示(苹果未接电话没有显示怎么设置)

    苹果未接电话没有显示(苹果未接电话没有显示怎么设置)

  • bza-l00是什么型号(bz0100)

    bza-l00是什么型号(bz0100)

  • 爱奇艺如何看中央台(爱奇艺如何看中央一套直播)

    爱奇艺如何看中央台(爱奇艺如何看中央一套直播)

  • ntfs格式伤u盘吗(ntfs伤u盘真的吗)

    ntfs格式伤u盘吗(ntfs伤u盘真的吗)

  • 区域中找不到无线网络(区域中找不到无线网络的解决办法)

    区域中找不到无线网络(区域中找不到无线网络的解决办法)

  • 微信该照片可见的朋友什么意思(微信该照片可见的朋友)

    微信该照片可见的朋友什么意思(微信该照片可见的朋友)

  • 快手开小黄车收费吗(快手小黄车收费吗?)

    快手开小黄车收费吗(快手小黄车收费吗?)

  • 华为畅享9有没有nfc(华为畅享9有没有投屏功能在哪里呢)

    华为畅享9有没有nfc(华为畅享9有没有投屏功能在哪里呢)

  • 怎样标记诈骗电话(如何标记为诈骗电话)

    怎样标记诈骗电话(如何标记为诈骗电话)

  • vivox9怎么开启nfc功能(vivoX9怎么开启语音助手唤醒)

    vivox9怎么开启nfc功能(vivoX9怎么开启语音助手唤醒)

  • 苹果充电次数能不能改(苹果充电次数能改吗)

    苹果充电次数能不能改(苹果充电次数能改吗)

  • 淘宝评价保留几个月(淘宝评价保留几天有效)

    淘宝评价保留几个月(淘宝评价保留几天有效)

  • lumion8怎么原位替换原模型(lumion怎么原位粘贴)

    lumion8怎么原位替换原模型(lumion怎么原位粘贴)

  • 迅读pdf大师是什么(迅读pdf大师是什么软件与WPS是什么关系?)

    迅读pdf大师是什么(迅读pdf大师是什么软件与WPS是什么关系?)

  • 悬浮导航功能有什么用(悬浮导航是啥意思)

    悬浮导航功能有什么用(悬浮导航是啥意思)

  • 苹果的otg开关在哪

    苹果的otg开关在哪

  • Linux下使用blkid命令查询设备及文件系统信息的方法(linux bsub)

    Linux下使用blkid命令查询设备及文件系统信息的方法(linux bsub)

  • 房地产开发企业资质等级有几个
  • 居间费用如何纳税
  • 增值税存量和增量留抵退税
  • 增值税专用发票使用规定 最新
  • 税盘清卡截止每个月
  • 冲减收入怎么做账
  • 行政单位上年度费用做多了怎么调整成本
  • 个税生产经营申报流程
  • 外币结汇怎么做账
  • 优惠券抵扣账务处理流程
  • 应交税费附加税期末有余额吗
  • 技术研发费用计入什么科目
  • 工厂临时住宿
  • 营业外支出税前可以扣除吗
  • 普通发票离线限额为0
  • 租房中介费计入租赁费吗
  • 资产和利润表的关系
  • 开票退回怎么做账
  • 给客户的回扣做账时怎么写情况说明
  • 进口货物取得什么证书
  • 境外取得收入要不要交企业所得税
  • 或有资产是指
  • 代销返点如何进行会计处理?
  • 银行贷款入公账怎么入分录?
  • linux CentOS WEB服务器分区方案
  • 对外捐赠款属于什么会计科目
  • 投入的生产线应该怎么做
  • deepin如何设置网络
  • 一键ghost软件怎么用
  • php基础语法
  • windows 10 build 21354
  • 结转消费税的会计分录
  • 通行证普通发票放在凭证哪里
  • 购买车辆的会计分录该怎样做
  • 自己搭建网站怎么赚钱
  • 会计中持有至到期投资是什么意思
  • 残保金的会计处理
  • 金税盘锁死咋办
  • frameworks
  • 股本减少是什么意思
  • 【Spring+SpringMVC+Mybatis】Spring+SpringMVC+Mybatis实现前端到后台完整项目
  • 商贸公司对加工的影响
  • 增值税专用发票的税率是多少啊
  • <四>2:掌握Const 与一二级指针结合应用
  • SQLite中重置自动编号列的方法
  • 在access中,数据库对象导出到另一数据库中
  • python子类init
  • 银行贷款第三方是什么意思
  • 实物投资入股
  • 财务费用的内容包括哪些
  • 处理废旧材料会计分录
  • 原材料不良赔偿率怎么算
  • 企业所得税中资产计税基础怎么填
  • 无形资产是什么?
  • 以前年度损益调整是什么意思
  • 劳务派遣公司小规模纳税人如何开票
  • 劳务费是否属于工资
  • 如何确定费用归属哪个部门
  • 资本公积转增股本所有者权益会变吗
  • 增值税不超过30万,普通发票可以开0税率吗
  • 企业注销时实收资本清算时要作资产处置收益交所得税吗
  • 限定性和非限定性资产
  • 现值指数与净现值的关系
  • 融资租赁固定资产不属于筹资活动
  • windows怎么彻底删除
  • freebsd windows
  • mac系统如何切换中文
  • windows 进度条
  • 360tray占用大量内存
  • 有趣的linux命令
  • 都是惹得祸
  • shell脚本实现自动部署
  • Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
  • 深入理解java
  • jquery.browser
  • 小规模增值税减免会计科目
  • 季报逾期申报怎么写
  • 123600是税务电话吗
  • 山东省国税局领导分工
  • 印花税票在哪里可以查到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设