Auto convert svg to icon component data by webpack plugin。It's base on vue-svgicon component for svg solution。
npm install vue-svgicon svg-icon-webpack-plugin --save-dev
- Configure webpack plugin In vue.config.js
const SvgIconWebpackPlugin = require('svg-icon-webpack-plugin')
module.exports = {
configureWebpack: {
plugins: [
new SvgIconWebpackPlugin({
// config setting
sourcePath: './src/assets/svg',
targetPath: './src/assets/icon',
})
]
}
}
- import result data in entry point file
import * as svgicon from 'vue-svgicon'
Vue.use(svgicon)
// import all icon from webpack plugin build
import './assets/icon'
- use svgicon component in vue file
<svgicon name="arrow_down" width="50" height="50"></svgicon>