Vue2 引入下载的SVG图像的方式

Step 1:安装依赖

npm i svg-sprite-loader --save

Step 2:创建文件路径

Vue2 引入自己下载的SVG图像的方式_Vue2

// 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>