Svg-webpack配置及使用

安装依赖
读取svg信息,去除svg中的无用标签,精简结构

npm install svgo svgo-loader --save-dev

SVG Sprite插件

npm install svg-sprite-loader --save-dev

配置webpack
Svg-webpack配置及使用_第1张图片

	 {
        test: /\.svg$/,
        loader: 'svg-sprite-loader',
        include: [resolve('src/icons')],
        options: {
          symbolId: 'icon-[name]'
        }
      },


//下面的
 exclude: [resolve('src/icons')],

目录结构:
Svg-webpack配置及使用_第2张图片
##SvgIcon/index.vue :


 

 

icons/svg or index.js

svg : 是svg图片所在,
index.js:


import Vue from 'vue'
import SvgIcon from '@/components/SvgIcon'
 
Vue.component('svg-icon', SvgIcon)
const req = require.context('./svg', true, /\.svg$/);
const requireAll = requireContext => requireContext.keys().map(requireContext);
requireAll(req);  
 
 

main.js

//最后在main.js 引入
// 引入SVG
import './icons'

SVG效果:
Svg-webpack配置及使用_第3张图片

class-name: 是设置类名,
icon-class : svg 图片名称 ----从iconfont官网上下载的 —名称是tel_line
Svg-webpack配置及使用_第4张图片

你可能感兴趣的:(vue)