位置: IT常识 - 正文

vue项目引入svg图标(完整步骤)(vue引入svg图片)

发布时间:2024-01-12
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)

  • 索尼xm3要怎么连接蓝牙(索尼xm3怎么连接ipad)

    索尼xm3要怎么连接蓝牙(索尼xm3怎么连接ipad)

  • 荣耀手机锁屏时间如何设置(荣耀手机锁屏时间位置怎么移动)

    荣耀手机锁屏时间如何设置(荣耀手机锁屏时间位置怎么移动)

  • 华为p40能放大多少倍(华为p40能放大多少倍拍摄)

    华为p40能放大多少倍(华为p40能放大多少倍拍摄)

  • 苹果充电器显示不支持此配件怎么办(苹果充电器显示解锁以使用配件)

    苹果充电器显示不支持此配件怎么办(苹果充电器显示解锁以使用配件)

  • 腾讯会议一分钟耗费多少流量(腾讯会议一分钟了解加时卡)

    腾讯会议一分钟耗费多少流量(腾讯会议一分钟了解加时卡)

  • 佳能相机国行和港版有什么区别(佳能相机国行和港货有什么区别)

    佳能相机国行和港版有什么区别(佳能相机国行和港货有什么区别)

  • 呼叫转移对方知道吗(呼叫转移对方知道我打电话吗)

    呼叫转移对方知道吗(呼叫转移对方知道我打电话吗)

  • 抖音游戏安装包找不到(抖音游戏安装包找不到小米)

    抖音游戏安装包找不到(抖音游戏安装包找不到小米)

  • 豆瓣发送私信过于频繁要等多久(豆瓣发私信对方能不能看到)

    豆瓣发送私信过于频繁要等多久(豆瓣发私信对方能不能看到)

  • 荣耀note10屏幕是三星的吗(荣耀note10屏幕好吗)

    荣耀note10屏幕是三星的吗(荣耀note10屏幕好吗)

  • 微信最近联系人怎么查(微信最近联系人怎么查找)

    微信最近联系人怎么查(微信最近联系人怎么查找)

  • powerpoint是一种什么软件(PowerPoint是一种系统软件)

    powerpoint是一种什么软件(PowerPoint是一种系统软件)

  • 赣服通怎么注册(赣服通怎么注册小孩子的)

    赣服通怎么注册(赣服通怎么注册小孩子的)

  • 滴滴怎么取消紧急联系人(滴滴怎么取消紧急联系人设置v6.2.4)

    滴滴怎么取消紧急联系人(滴滴怎么取消紧急联系人设置v6.2.4)

  • vivo智慧场景怎么关闭(vivo手机的智慧场景怎么讲解演示)

    vivo智慧场景怎么关闭(vivo手机的智慧场景怎么讲解演示)

  • 手机怎么交流量(手机怎么交流量费用)

    手机怎么交流量(手机怎么交流量费用)

  • 三线式表格怎么做(三线式表格怎么调节)

    三线式表格怎么做(三线式表格怎么调节)

  • 腾讯地图怎么设置公司(腾讯地图怎么设置位置)

    腾讯地图怎么设置公司(腾讯地图怎么设置位置)

  • 苹果11支持双电信吗(苹果11支持双电卡吗)

    苹果11支持双电信吗(苹果11支持双电卡吗)

  • 微信群聊名称修改(微信群聊名称修改后又变回去)

    微信群聊名称修改(微信群聊名称修改后又变回去)

  • 一加7p有耳机孔吗(一加7pro手机耳机插孔在哪里)

    一加7p有耳机孔吗(一加7pro手机耳机插孔在哪里)

  • 计算机软件的确切含义(计算机软件的确定方法)

    计算机软件的确切含义(计算机软件的确定方法)

  • 怎样制作美篇相册(怎样制作美篇相框)

    怎样制作美篇相册(怎样制作美篇相框)

  • 手机QQ的兴趣部落如何关闭提示(手机qq兴趣部落在哪里打开)

    手机QQ的兴趣部落如何关闭提示(手机qq兴趣部落在哪里打开)

  • cad怎么查看布局中的视口比例(cad怎么查看布局比例)

    cad怎么查看布局中的视口比例(cad怎么查看布局比例)

  • win10自带截图软件(win10自带截图软件不能用)

    win10自带截图软件(win10自带截图软件不能用)

  • mac显示wifi未安装硬件(mac显示wi-fi未安装硬件)

    mac显示wifi未安装硬件(mac显示wi-fi未安装硬件)

  • 房产税计入哪个科目 新会计准则
  • 山东税务网上申报平台操作员查询
  • 零售价是含税价还是不含税价
  • 公司向公司借款可以无息吗
  • 咨询费是否纳印花税
  • 利润率的百分比
  • 计提代扣个人工会经费怎么做账
  • 怎样查验电子发票真伪
  • 会计发票怎么样粘贴,记账凭证也要粘上吗
  • 医疗器械行业进销存软件
  • 管理费用和财务费用算营业成本吗
  • 金税三期个人所得税税率
  • 哪些研发费用可以资本化
  • 公司采购商品支付货款未开票会计分录
  • 有质量问题的产品案例
  • 福利费专票进项抵扣转出怎么做账
  • 注册资本认缴制开始实施时间
  • 赊销商品填制什么科目
  • Win7系统中如何快速查询文件内容
  • 社保会计分录怎么写
  • 高新技术企业研究开发费用加计扣除
  • 劳务外包开什么样的发票
  • 收到投资分红怎么做账务处理?
  • 企业以租代购的利弊分析
  • 收到发票已入账,退回怎么做账
  • 存货周转材料报废处理会计分录
  • 广度优先算法代码
  • 出口退税科目 月底如何结转
  • 蓝山公馆的房子怎么样
  • apache去掉php后缀
  • 关于增值税专用发票
  • 影视行业的会计好做吗
  • 银行代发工资当天改工资卡来得及吗
  • 织梦cms不更新了吗
  • 企业贷款贴息怎么做账
  • PostgreSQL之分区表(partitioning)
  • 费用报销做账分录
  • 国税里货币资金怎么算
  • 独立核算的分公司可以享受六税两费减半吗
  • 先收款后给发票
  • 开具红字发票抵扣后如何退税?
  • 进项税红字发票怎么样申报
  • 在建工程项目包括
  • 开发无形资产的支出
  • 一个营业执照可以开几个店铺
  • 发现错账后进行错账更正的方式
  • 记账凭证的审核与编制可以是一个人吗
  • mysql 5.7.33安装
  • sql注入式攻击中单引号的作用
  • 清空数据库中所有表的数据
  • 系统解决问题的方法
  • flash是什么文件夹
  • 怎么更改window
  • linux扩容inode
  • pm是什么软件的缩写
  • win8任务栏图标太大了
  • linux的内存
  • win8如何进入高级启动项模式
  • win7如何卸载打印机驱动程序
  • unitysharder
  • linux中文件权限读写执行的三种标志符号依次是
  • css网页布局的基础是什么
  • ip地址一键切换
  • unity shader cull off
  • 深入理解新发展理念,推进供给侧结构性改革
  • node.js详解
  • linux shell命令的返回值
  • unity3d怎么改变物体大小
  • jquery jwt
  • javascript学习指南
  • bash fi
  • javascript获取对象方法属性
  • Python3.6正式版新特性预览
  • python获取list集合中某一元素的值
  • android使用红杏代理更新sdk
  • python解析chunked
  • 江苏省国家税务局电话号码
  • 东莞房地产协会副会长
  • 公司小规模怎么纳税
  • 2020十大经济年度人物揭晓
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号