vue-cli3中使用svg
打开vue ui 安装 vue-cli-plugin-svg-sprite
然后会自动安装 svgo svgo-loader vue-cli-plugin-svg-sprite
然后再vue.config.js 配置
//svg配置
chainWebpack: config => {
config.module
.rule('svg-sprite')
.use('svgo-loader')
.loader('svgo-loader')
},
pluginOptions: {
svgSprite: {
dir: 'src/assets/icons', //就是放svg资源的路径
test: /\.(svg)(\?.*)?$/,
loaderOptions: {
extract: true,
spriteFilename: 'static/img/icons.[hash:8].svg' //打包后的svg路径
},
pluginOptions: {
plainSprite: true
}
}
}
然后在 components 目录下创建公共svg组件
<template>
<svg :class="className" xmlns="http://www.w3.org/2000/svg">
<title v-if=