iconfont使用svg

1、svg

(1)下载依赖

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

(2)在vue.config.js配置规则

const path = require('path')

function resolve(dir) {
  return path.join(__dirname, dir)
}

module.exports = {
    
      chainWebpack(config) {

    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()
    }
}

(3)在src下创建icons文件夹以及在其下创建svg文件夹(存放iconfont的svg代码) 和index

iconfont使用svg_第1张图片

index.js内容

import Vue from 'vue'
import SvgIcon from '../components/SvgIcon'// svg组件

Vue.component('svgs-icon', SvgIcon)

const requireAll = requireContext => requireContext.keys().map(requireContext)
const req = require.context('./svg', false, /\.svg$/)
requireAll(req)

 (4)在components下创SsvgIcon.vue组件(封装,并且上一步把它挂载到原型上)






(5)在main.js下引入icons

import './icons'

(6)使用svg(template就是你在icons下svg的文件名)

你可能感兴趣的:(大数据,前端,javascript,vue.js,前端框架)