素材巴巴 > 程序开发 >

vue项目中使用svg(自动导入 组件复用)

程序开发 2023-09-22 09:46:30

1、src下新建assets>icons>[svg,index.js] ——index.js先放着,下面第6部分使用

2、把自己的svg图标放到svg目录下

(这里我从阿里的字体图标库中找了两个)

3、 下载loader去解析svg

npm install svg-sprite-loader -D

4、 配置vue.config.js的chainWebpack去应用loader

5、使用svg

import "@/assets/icons/svg/fire-s.svg"


6、 对于使用很多个svg,为了节省人力和提升代码复用可以创建svg组件


 
import Vue from "vue"
 import IconSvg from "@/components/IconSvg"Vue.component("svg-icon", SvgIcon)const requireAll = (requireContent) => {requireContent.keys().map(requireContent)
 }
 const req = require.context("./svg", false, /.svg$/)
 requireAll(req)

 这样就可以避免每次用到时都要去import自己想要的那个图标了


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。