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

  • garageband可以删除吗(garageband有安卓版吗)

    garageband可以删除吗(garageband有安卓版吗)

  • 收不到的短信怎么恢复(收不到的短信怎么办)

    收不到的短信怎么恢复(收不到的短信怎么办)

  • ipad ipadair ipadpro的区别(ipad ipadair ipadpro买哪个)

    ipad ipadair ipadpro的区别(ipad ipadair ipadpro买哪个)

  • 月度会员是几个月(月度会员是什么意思?)

    月度会员是几个月(月度会员是什么意思?)

  • oppo开了OTG读不出来

    oppo开了OTG读不出来

  • 红米k30pro的屏幕(红米k30pro的屏幕刷新率在哪里设置)

    红米k30pro的屏幕(红米k30pro的屏幕刷新率在哪里设置)

  • 音响线不够长能接吗(音箱线不够长,可以用两根接起来吗)

    音响线不够长能接吗(音箱线不够长,可以用两根接起来吗)

  • 抖音在哪里看显示限流(抖音在哪里显示ip归属地)

    抖音在哪里看显示限流(抖音在哪里显示ip归属地)

  • 帮人家微信解封会有什么影响(帮人家微信解封安全吗)

    帮人家微信解封会有什么影响(帮人家微信解封安全吗)

  • 快手私信怎么恢复聊天记录(快手私信怎么恢复未看)

    快手私信怎么恢复聊天记录(快手私信怎么恢复未看)

  • 苹果手机有锁无锁是什么意思(苹果手机有锁无锁查询)

    苹果手机有锁无锁是什么意思(苹果手机有锁无锁查询)

  • 苹果se2什么基带(苹果se2啥基带)

    苹果se2什么基带(苹果se2啥基带)

  • 电脑开机显示f1f2怎么办(电脑开机显示f1f2)

    电脑开机显示f1f2怎么办(电脑开机显示f1f2)

  • 表格怎么锁定部分区域不滑动(表格怎么锁定部分单元格)

    表格怎么锁定部分区域不滑动(表格怎么锁定部分单元格)

  • 手机顶部出现的HD是什么(手机顶部出现的图标)

    手机顶部出现的HD是什么(手机顶部出现的图标)

  • 黑猫投诉怎样才能把帖子删除(黑猫投诉怎样才能完成)

    黑猫投诉怎样才能把帖子删除(黑猫投诉怎样才能完成)

  • qq群举报多久有结果(扣扣群举报后多久有反应)

    qq群举报多久有结果(扣扣群举报后多久有反应)

  • amr格式的录音用什么打开(录音amr转化成m4a)

    amr格式的录音用什么打开(录音amr转化成m4a)

  • 手机fnc是什么(手机中fnc是什么)

    手机fnc是什么(手机中fnc是什么)

  • 退群后消息还在吗(退群了之前发的消息还能不能看到)

    退群后消息还在吗(退群了之前发的消息还能不能看到)

  • vivo手机计步器在哪里(vivo手机计步器在哪)

    vivo手机计步器在哪里(vivo手机计步器在哪)

  • 怎么关闭win10自动更新(怎么关闭win10自带的安全中心)

    怎么关闭win10自动更新(怎么关闭win10自带的安全中心)

  • 示波器怎么调出正弦波(示波器怎么调出频率)

    示波器怎么调出正弦波(示波器怎么调出频率)

  • 计算机二级保存加不加后缀(计算机二级保存了显示未答题)

    计算机二级保存加不加后缀(计算机二级保存了显示未答题)

  • 新版qq如何屏蔽电话(新版qq如何屏蔽一个人)

    新版qq如何屏蔽电话(新版qq如何屏蔽一个人)

  • 手机空白怎么打(手机空白怎么打出来怎么办)

    手机空白怎么打(手机空白怎么打出来怎么办)

  • 苹果手机删除联系人怎么多选(苹果手机删除联系人怎么恢复)

    苹果手机删除联系人怎么多选(苹果手机删除联系人怎么恢复)

  • 如何禁用win10中小娜的网络搜索功能(window10怎么禁用系统弹窗)

    如何禁用win10中小娜的网络搜索功能(window10怎么禁用系统弹窗)

  • nvm安装步骤及使用方法(nvm使用教程)

    nvm安装步骤及使用方法(nvm使用教程)

  • 个税专项附加继续教育
  • 发工资可以用个税抵扣吗
  • 开票名称开错了
  • 淘宝发票收取的税点是谁来交
  • 办理外经证后缴税怎么交
  • 运输发票抵扣进项税率
  • 开票地址开错有什么后果
  • 公墓增值税政策
  • 一般公共预算支出是什么意思
  • 融资租赁是怎么操作的
  • 材料验收入库并结转差异记账凭证
  • 会计中应收账款的英文
  • 发票已认证还能作废吗2020
  • 企业成立股东没有实际出资分录怎么写?
  • 计算完工产品成本和月末在产品成本
  • 第三方投资入股
  • 服务业发票税率是多少
  • 物业管理费什么时候交?
  • 健身房税率是多少
  • 误餐补助需要发票做账吗
  • 个人去税务局开劳务票 税点是多少
  • 提示涉税风险该怎么弄
  • 营改增后,纳税人转让房地产
  • 统借统还的所得税政策
  • 行政费用包括哪些企业行政后勤管理费用
  • 未达起征点的个体户个人所得税
  • 本期免税收入是什么
  • 银行对账单是否属于会计档案
  • 金融企业的成本核算方法
  • 政府补贴是否可享受即征即退优惠政策
  • 长期应付款怎么冲减
  • 基建项目税率
  • 车间工人工资计入
  • 运输费计入什么会计分录
  • 加计扣除的会计要素
  • 在建工程包括哪些明细
  • 保险公司报销工伤手续需要哪些手续
  • 给予减免
  • 代理业务资产的意思
  • 文化传媒公司的部门
  • 员工不愿意缴纳个税 需要公司承担吗
  • php parse_str() 函数的定义和用法
  • cookie与session的作用和原理
  • js 字符串 中 字符位置
  • 印花税减半征收减免性质代码
  • 固定资产计提折旧的方法
  • 个体户个税征收标准
  • vue安装插件
  • Python中input输入多行文本
  • 公司人员工资计算方法
  • 融资租赁公司的风险资产包括哪些
  • PostgreSQL ERROR: invalid escape string 解决办法
  • 应收应付会计分录大全
  • 个税的缴纳期数是什么
  • 特定担保债权
  • 进项税和销项税抵扣的会计分录
  • 总分机构和分总机构的区别
  • 费用报销流程及制度
  • 个体工商户的公章丢了怎么办
  • 查看mysql执行sql日志内容
  • Linux(Ubuntu)下mysql5.7.17安装配置方法图文教程
  • ubuntu的快捷键
  • win7 win8.1双系统安装教程
  • 苹果mac双系统好不好
  • win8如何安装win10系统
  • red hat linux怎么用
  • eac.exe是什么
  • win7把声音设备禁用了怎么要回来
  • vue eventhub
  • nodejs游戏开发
  • css选择器怎么写
  • jqgrid动态增加列
  • unity rpg插件
  • unity 3d代码
  • jquery warp
  • 怎么打印纳税申报表带章的
  • 国家税务总局上海市电子税务局
  • 成本费用总额在报表哪里看
  • 国税局官网查询平台
  • 小微企业企业所得税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设