位置: 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)

  • 什么类型的博客点击量最高(什么类型的博客最好)

    什么类型的博客点击量最高(什么类型的博客最好)

  • 微信积分怎么开通(微信积分怎么开通积分功能)

    微信积分怎么开通(微信积分怎么开通积分功能)

  • 什么是滴滴静默状态(滴滴被静默了软件有显示吗)

    什么是滴滴静默状态(滴滴被静默了软件有显示吗)

  • 滴滴出行怎么看历史订单(滴滴出行怎么看剩余骑行次数)

    滴滴出行怎么看历史订单(滴滴出行怎么看剩余骑行次数)

  • 苹果蓝牙耳机音量大解决办法(苹果蓝牙耳机音质怎么调)

    苹果蓝牙耳机音量大解决办法(苹果蓝牙耳机音质怎么调)

  • 库乐队一直显示正在上传(库乐队一直显示数字 怎么取消)

    库乐队一直显示正在上传(库乐队一直显示数字 怎么取消)

  • 打印机内存已满打不出(打印机内存已满怎么清除教程)

    打印机内存已满打不出(打印机内存已满怎么清除教程)

  • ccd相机是胶片机吗(ccd相机和胶片相机区别)

    ccd相机是胶片机吗(ccd相机和胶片相机区别)

  • 发空白朋友圈什么原因(朋友圈发空白文案)

    发空白朋友圈什么原因(朋友圈发空白文案)

  • 小米10发热严重应该怎么办(小米10发热严重能修好吗)

    小米10发热严重应该怎么办(小米10发热严重能修好吗)

  • 路由器的账号是什么(路由器的账号是手机号吗)

    路由器的账号是什么(路由器的账号是手机号吗)

  • 华为的夜间模式怎么关(华为的夜间模式怎么设置)

    华为的夜间模式怎么关(华为的夜间模式怎么设置)

  • iphone8有无线充电吗(苹果8有无线充电器)

    iphone8有无线充电吗(苹果8有无线充电器)

  • 参与拼单是什么意思(参与拼单有什么好处)

    参与拼单是什么意思(参与拼单有什么好处)

  • iphone7发热降频解决(苹果7发热降频)

    iphone7发热降频解决(苹果7发热降频)

  • wpa2密码是什么意思(WPA2密码是什么)

    wpa2密码是什么意思(WPA2密码是什么)

  • 打印机显示检查打印机模式是什么意思(打印机显示检查打印机模式)

    打印机显示检查打印机模式是什么意思(打印机显示检查打印机模式)

  • iqoo屏幕多少hz(iqoo屏幕多少英寸)

    iqoo屏幕多少hz(iqoo屏幕多少英寸)

  • 苹果6手机怎么一键加速(苹果6手机怎么清理内存)

    苹果6手机怎么一键加速(苹果6手机怎么清理内存)

  • 手机为什么突然显示无卡(手机为什么突然不是快充了)

    手机为什么突然显示无卡(手机为什么突然不是快充了)

  • wps如何删除表格中的线(wps如何删除表格横线)

    wps如何删除表格中的线(wps如何删除表格横线)

  • iphonexr支持2a充电吗(iphonexr可以用5v2a的充电器吗)

    iphonexr支持2a充电吗(iphonexr可以用5v2a的充电器吗)

  • 快手闪退怎么修复(快手闪退怎么修复视频)

    快手闪退怎么修复(快手闪退怎么修复视频)

  • 抖音的出行历史怎么弄(抖音的出行历史怎么删除)

    抖音的出行历史怎么弄(抖音的出行历史怎么删除)

  • word流程图连接线的操作方法(word流程图连接线上怎么打字)

    word流程图连接线的操作方法(word流程图连接线上怎么打字)

  • 小米手环2睡眠监测怎么设置(小米手环2睡眠质量准吗)

    小米手环2睡眠监测怎么设置(小米手环2睡眠质量准吗)

  • 小米8se如何切换划屏方式(小米8se切换上网)

    小米8se如何切换划屏方式(小米8se切换上网)

  • 大沙丘国家公园和保护区,美国科罗拉多州 (© Y Paudel/Getty Images)(大沙丘国家公园在哪里)

    大沙丘国家公园和保护区,美国科罗拉多州 (© Y Paudel/Getty Images)(大沙丘国家公园在哪里)

  • Mac OS系统修改Hosts文件的4种方法(mac修改系统版本号)

    Mac OS系统修改Hosts文件的4种方法(mac修改系统版本号)

  • 大二一个学期学这么点内容,没有概念,只有实操(大二一学期学分多少合适)

    大二一个学期学这么点内容,没有概念,只有实操(大二一学期学分多少合适)

  • 季度所得税计提
  • 预付账款可以开发票吗
  • 什么叫简易税
  • 企业如何代扣代缴劳务报酬所得税
  • 通过法院拍卖取得的设备怎么开具发票
  • 财务金额表格
  • 营业费用和管理费用比较
  • 废旧物资收购发票取消
  • 手续费和利息属于哪一科目
  • 代扣代缴增值税是什么意思
  • 固定资产折旧购买日期还是使用日期呢
  • 更换电脑后个税信息如何导入
  • 未交增值税科目贷方负数怎么处理
  • 制造费用属于资产类账户吗
  • 企业公益性捐赠支出税前扣除标准
  • 研究开发费用加计扣除多少
  • 房地产企业土地成本分摊方法
  • 冲减成本怎么做会计分录
  • 给员工发中秋福利
  • 餐饮店投资入股注意事项
  • 教育费附加抵免政策
  • 公司购买6个月的保险
  • 民办非企业单位可以盈利吗
  • 小规模开专票不超过45万要交税吗
  • 小规模税务30万免税政策
  • 小规模纳税人应交增值税科目设置
  • 上年度多计提的工资怎么冲减
  • 免税销售额对应的进项税额
  • 研发部门的办公费属于研发费的哪个类别
  • 往年的年报填错了怎么办
  • 保税区内的货物交易
  • 车间低值易耗品有哪些
  • 如何在excel中取最早与最晚
  • 赠品怎么做账务分录
  • 经济成本和会计成本的大小
  • 工业园租金大概是多少
  • 生育津贴报销需要准生证吗
  • 因有减免税款不退怎么办
  • 什么是产品生产者之间争取最有利的关系
  • vue的安装命令
  • php文件修改后,打开还是显示以前的页面
  • php面向对象的三大特性
  • php静态属性和静态方法
  • waffe
  • 交易性金融资产入账价值怎么计算
  • 应交税金会计编码
  • 法人为什么不能领取失业金
  • 红字发票可以跨越开吗
  • 无形资产摊销是按原值吗
  • 向股东免息借款怎么做账
  • 自然人独资公司可以变更法人吗
  • 公司两个股东变更为一个股东,需要交税么
  • 绩效工资扣款违法么?
  • 即征即退增值税怎么申报
  • 存货 跌价
  • 销售方销售返利单独开具
  • 销售边角料的增值税率
  • 公司注销后应收账款转给个人
  • 多交了社保
  • 社会保险费结算表怎么打印
  • 6月收到4月的单子怎么办
  • 房地产行业的特殊性表现在哪些方面
  • 企业装卸费抵扣怎么做账
  • windows9怎么截图
  • mac的虚拟机
  • centos无法上网无法ping外网
  • mac 照片导入项目没反应
  • mac安装dw
  • Centos 6.5 x86_64 安装或者设置花生壳ddns的技巧
  • msedge.exe是什么
  • linux扩大文件系统
  • win7任务栏变小图标
  • Python中文分词的第三方库
  • 网页全屏是哪个键
  • jquery为什么不火了
  • python批量ping
  • python 代码缩进
  • 职工教育经费可以结转吗
  • 新加坡税务局电邮
  • 企业所得税的税负率多少合适
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设