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

  • 公司首次申报个税怎么填
  • 交易性金融资产公允价值变动计入
  • 成本计算账户期末一般有余额吗
  • 企业所得税季度预缴怎么计算
  • 总产值和主营业务收入
  • 异地施工如何缴工会经费
  • 小企业外币交易
  • 作废发票 红字发票
  • 发票签收单怎么填
  • 代购本无罪,逃避关税须处罚
  • 生产企业是否可以兼营外贸业务
  • 投资股权投资基金算不算利好
  • 未分配利润转入本年利润
  • 费用报销交通费
  • windows7公用网络
  • u盘转移到另一个u盘
  • 速动比率计算公式多少合适
  • 预付款后开发票时的摘要和分录怎么做?
  • 税盘减免税款的会计分录
  • 代理进口增值税客户不抵扣,进出口公司可以抵扣吗
  • windows 11预览版
  • php字符串赋值
  • php面向对象编程学生类
  • phpfread
  • 外贸出口企业增值税怎么结转
  • thinkphp 快速入门
  • 应交税费已交税金是什么意思
  • 计提下月工资怎么算
  • 借入资金用于生产经营
  • 纳税人异地预缴所得税
  • 增值税不超过10万免征
  • spring10
  • 运输公司税务筹划
  • 在建工程转固定资产摘要怎么写
  • 银行电子承兑到期后怎么操作
  • 增值税主表和附表
  • 应付账款坏账损失的会计分录
  • 其他综合收益什么情况下转入留存收益
  • 开发票给别人该如何收取税点?
  • 跨境电商财务如何报税
  • 私募基金如何做账
  • 企业间借款利息开票税收分类编码
  • 建立固定资产管理台账
  • 全资子公司的账户是什么
  • 建筑行业收到工程款延期付款利息需不需要开票
  • 工资里计提五险什么意思
  • 处置长投其他权益变动要转损益吗
  • 间接持股比例如何分析
  • 应付票据和应付债券的区别
  • sql server安全设置
  • hyper-v虚拟机无法初始化
  • win7自带xp虚拟机怎么安装驱动
  • 怎样修改windows开机密码
  • linux urb
  • 在linux中使用什么命令可以执行shell脚本
  • linux系统中
  • 在linux操作系统中,/etc/rc.d/init.d
  • linux系统的介绍
  • cocos2d-x 3.4 windows 环境配置
  • 解决Android Studio下载gradle慢
  • Android: Receiving Data from the Send Intent,将自己的app注册系统分享
  • cocos2dx quick lua 学习笔记1
  • javascript中常见的数据类型有哪些?
  • shell 数组变量
  • node.js详解
  • js正则匹配特殊符号
  • JavaScript Length 属性的总结
  • js 不用var
  • 用javascript
  • js判断密码是否符合标准
  • python一些简单操作
  • jquery $each
  • 贵州省地方税务局税源管理平台(二次)招标合同公告
  • 房产税江苏2021年征收标准
  • 甘肃省张掖市国家储备林
  • 武汉税务地区编号
  • 小规模和一般纳税人营业执照区别
  • 江苏国税发票出库时间
  • 小规模纳税人和一般纳税人的区别
  • 2021年小规模纳税人优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设