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

  • 纳税人办理退税流程
  • 坏账损失核算的两种方法
  • 基本户如果没有资金往来
  • 直接人工费用属于固定成本吗
  • 营业执照变更需要什么材料?
  • 展览服务费进项可以抵扣吗
  • 如何在电子税务局开具全电发票
  • 固定资产改造超过原值多少需要转固
  • 发票开做红冲的会计分录怎么做
  • 公司代扣代缴的个人所得税怎么做账
  • 第三方代缴社保算工龄吗
  • 预缴增值税税款网上申报操作流程
  • 企业出现经营异常
  • 企业关闭股东拿回投资款需要交税吗
  • 股权0元转让
  • 其他账簿印花税减免税优惠政策
  • 南方建筑主编
  • 同一个月两家单位交公积金
  • 高新企业财务做账要求
  • 独立核算分公司可以享受小型微利企业优惠吗
  • 进项税加计扣除申报表怎么填
  • 一般纳税人汇算清缴操作流程
  • 会计分录如何试算出来的
  • 研发过程中材料费计入
  • 盈余积累转增资本的条件
  • 房地产企业售房印花税
  • 飞机票可以直接去机场买吗
  • 信用卡扣手续费怎么算的
  • 银行对账单怎么修改
  • 其他现代服务业是什么
  • 增值税减免是当月报下月冲吗
  • 公司废业
  • 代付收款入账是什么意思
  • 分期摊销法计算公式
  • 可以转增资本的有哪些科目
  • u盘写保护格式化
  • 代开专用发票缴纳增值税需要计提吗?
  • 结算应付职工薪酬怎么算
  • 折旧提取后资金如何处理
  • yii2框架结构
  • 加计扣除的增值税,城建税怎么算
  • php面向对象的三大特性
  • 固定资产清理主要核算什么
  • 【Vue】踩坑日记:Scoped下动画无效,曾经以为百利而无一害的Scoped,也有自己的限制
  • vue里的for循环
  • aes加解密工具
  • 销售返利账务处理及注意事项
  • 应付工资怎么记账
  • 免费开源okr管理系统
  • 其他科技推广服务业可以加计扣除吗
  • 管理费用属于损益类吗
  • 无票收入增值税怎么申报
  • 分公司是否能开劳务发票
  • 出口退税会计处理流程
  • 一般纳税人商贸公司增值税税负率
  • 公司认缴没有实缴会有什么风险
  • 土地增值税税率怎么算
  • 发票邮寄到家
  • 小企业会计准则主要按照什么计量
  • 企业应当设立什么负责企业安全生产的日常监督管理工作
  • 财政性银行的资金来源是什么
  • 锁mysql
  • case在sql中
  • sql中的存储过程是干嘛用的
  • MySQL利用视图查询员工进货数量要求输出姓名进货数量
  • ubuntu包管理命令
  • 进入pe系统后c盘变成了e盘
  • bios是什么怎么设置
  • repair.exe是什么软件
  • win8屏幕显示不全
  • Mac OS X Mavericks的Finder打开不同标签的操作步骤
  • linux extundelete
  • win7系统咋样
  • Linux+Apache+PHP+MySQL+Zend Optimizer+PHPMyAdmin
  • js中eval函数是干嘛的
  • 7z.exe 命令行
  • react-router react-router-dom
  • kmp算法代码完整实现
  • javascript基础
  • 发票明细导入excel
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设