作者:改改我的坏_155 | 来源:互联网 | 2023-06-10 16:42
文章目录版本说明一、项目目录二、npm安装svg-sprite-loader三、vue.config.js添加配置四、封装SvgIcon.vue组件五、注册全局组件1、svgs文件
文章目录
- 版本说明
- 一、项目目录
- 二、npm安装svg-sprite-loader
- 三、vue.config.js添加配置
- 四、封装SvgIcon.vue组件
- 五、注册全局组件
- 1、svgs文件夹下新建index.js
- 2、main.js中引用index.js
版本说明
一、项目目录
二、npm安装svg-sprite-loader
npm install svg-sprite-loader
三、vue.config.js添加配置
// 添加 svg loaderconst svgRule = config.module.rule('svg');svgRule.uses.clear();svgRule.test(/\.svg$/)// .include.add(resolve("src/assets/imgs")).include.add(path.resolve(__dirname, './src/assets/svgs')).end().use('svg-sprite-loader').loader('svg-sprite-loader').options({symbolId: 'icon-[name]'}).end();
四、封装SvgIcon.vue组件
五、注册全局组件
1:svgs文件夹下新建index.js
// 默认导入所有src文件夹下的icons文件(自动导入,不需手动一个个导入)
import Vue from "vue";
import SvgIcon from "@/components/SvgIcon.vue";Vue.component("svg-icon", SvgIcon);//写了组件在打开 用于注册组件const requireAll = requireCOntext=> requireContext.keys().map(requireContext);
const req = require.context("./svg", false, /.svg$/);
requireAll(req);
2:main.js中引用index.js
import "@/assets/svgs/index.js";