vue-cli3使用svg问题的简单解决办法
此解决办法使用的是 vue-cli 插件 vue-cli-plugin-svg-sprite
效果如下:
那个朋友圈图标就是我从网上找的svg图片
使用方式如下:
vue add svg-sprite
vue.config.js添加配置,在文件内最下方找到pluginOptions
module.exports = { pluginOptions: { svgSprite: { /* * The directory containing your SVG files. */ dir: 'src/assets/icons', /* * The reqex that will be used for the Webpack rule. */ test: /\.(svg)(\?.*)?$/, /* * @see https://github.com/kisenka/svg-sprite-loader#configuration */ loaderOptions: { extract: true, spriteFilename: 'img/icons.[hash:8].svg' // or 'img/icons.svg' if filenameHashing == false }, /* * @see https://github.com/kisenka/svg-sprite-loader#configuration */ pluginOptions: { plainSprite: true } } } };
再执行:
npm install svgo svgo-loader --save-dev
然后再在 your vue.config.js file:
module.exports = { chainWebpack: config => { config.module .rule('svg-sprite') .use('svgo-loader') .loader('svgo-loader'); } };
然后再assets下创建icons文件夹,将你的svg图标放入,name就是svg的名字,如下方式使用:
<svg-icon name="aperture"></svg-icon>
这个组件是插件帮你生成的
就会看到你的svg图标出来了
相关推荐
wallowyou 2019-11-02
mapaler 2020-07-17
MIKUScallion 2020-07-05
Dickzeng 2020-07-05
wallowyou 2020-06-28
hermanncain 2020-06-25
mapaler 2020-06-21
Dickzeng 2020-06-17
程序员俱乐部 2020-06-11
lanzhusiyu 2020-06-09
hermanncain 2020-05-09
Elena0 2020-04-11
Leonwey 2020-04-11
wallowyou 2020-03-05
jinxiutong 2020-02-10
jinxiutong 2020-02-03
mqbeauty 2020-01-08
mapaler 2020-01-17
Elena0 2020-01-12