Vue2 引入下载的SVG图像的方式
Step 1:安装依赖
npm i svg-sprite-loader --save
Step 2:创建文件路径
// index.js
import Vue from 'vue'
import SvgIcon from '@/components/SvgIcon'// svg component// register globally
Vue.component('svg-icon', SvgIcon)const req = require.context('./svg', false, /\.svg$/)
const requireAll = requireContext => requireContext.keys().map(requireContext)
requireAll(req)
Step 3: 在main.js引入
import './icons'
Step 4: 在vue.config,js配置
config.module.rule('svg').exclude.add(resolve('src/icons')).end()config.module.rule('icons').test(/\.svg$/).include.add(resolve('src/icons')).end().use('svg-sprite-loader').loader('svg-sprite-loader').options({symbolId: 'icon-[name]'}).end()
Step 5: 在vue页面使用
<svg-icon :iconClass="circleIcon" :className="circleIcon"></svg-icon>