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

  • 税额怎么调整
  • 变更税务流程登记流程和资料
  • 投资性房地产公允价值模式出售
  • 单位收到已交个税的劳务发票还需要申报个税吗
  • 所得税亏损年限有什么规定
  • 公司股权关系怎么填写
  • 进口增值税抵扣信息委托核查函
  • 增值税计算方式举例
  • 存在弃置费用的固定资产有哪些
  • 哪些收据可以税务登记
  • 房地产开发企业会计科目
  • 定率征收多缴的企业所得税怎么计算?
  • 运输发票上的印章怎么弄
  • 收到退印花税款怎么入账
  • 营业外支出用什么账户
  • 销售的增长率公式是什么
  • 制造费用分摊的账务处理怎么做?
  • 关联企业纳税调整期限
  • 注册资本需要缴清吗
  • 在建工程预估转入固定资产怎么做凭证
  • 对方开的销项负数抵扣联怎么处理
  • 承兑汇票可以入个人账户吗
  • 交罚金怎么交
  • npm sill idealTree buildDeps 安装踩坑指南(详细版)
  • 怎么把浏览器屏幕缩小
  • 收到法院的案件款应该怎么做帐
  • php数组函数,选班长
  • 进项发票抵扣途中怎么办
  • 扩展组件可以删除吗
  • 亨茨维尔机场
  • 发票报销的账务怎么处理
  • java基础教程
  • php机试题
  • thinkphp入口文件
  • 设备租赁费属于设备费吗
  • 用流程图的形式写出视觉的形成过程
  • eltable数据多 卡
  • 禁用dos命令
  • 暂估入库后发票来不了
  • 什么叫呆账损失
  • 没进项发票怎么办
  • 银行日记账错误更正案例
  • 帝国cms栏目分类
  • day15-Servlet04
  • 新政府会计制度下的基建会计
  • 律师跨省办案收取的费用叫什么
  • 一张报关单是可以报关吗
  • mysql存储引擎的作用
  • 报销流程怎么走
  • 国债利息收入要征税吗
  • 售后服务维修收费制度
  • 什么叫印花税税率
  • 固定资产的更新改造支出计入什么科目
  • 印花税如何申请退税
  • 固定资产报废会计
  • 退休职工取暖费发放标准2023年
  • 公司员工垫付款项
  • 印花税的减免
  • 公司自建房要交房产税吗
  • 建筑业发票的相关要求
  • 税控盘超过15号还可以抄报吗
  • 低值易耗品怎么处理
  • sql server.
  • mysql 隐式游标
  • mysql 序列化转数组
  • windows命令操作
  • centos6.5查看cpu信息
  • macbook桌面2
  • android基础入门教程
  • linux系统中rpm命令主要功能
  • python动态创建函数
  • jquery解析html文本
  • 超详细的!!!2023澳门六开彩
  • unity3d颜色
  • android view类
  • jQuery添加类名
  • 税控盘怎么领用
  • 台州土地成交
  • 种花需要
  • 广东佛山超市排名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设