扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

vue濡備綍寮曞叆svg

扬州沐宇科技
2021-05-08 10:42:37
svg, vue

鍦╲ue涓紩鍏vg鐨勬柟娉曪細1.鏂板缓vue.js椤圭洰锛?.浣跨敤npm鍛戒护瀹夎svg渚濊禆锛?.閰嶇疆config鏂囦欢锛?.浣跨敤import鏂规硶瀵煎叆svg缁勪欢锛?p>

vue濡備綍寮曞叆svg

鍏蜂綋姝ラ濡備笅锛?p>1.棣栧厛锛屽湪vue-cli涓垱寤轰竴涓獀ue.js椤圭洰锛?p>

vue create project-name

2.vue.js椤圭洰鍒涘缓濂藉悗锛屽湪椤圭洰涓娇鐢╪pm鍛戒护瀹夎svg渚濊禆锛?p>

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

3.svg渚濊禆瀹夎瀹夎濂藉悗锛屽湪config閰嶇疆鏂囦欢涓繘琛屼互涓嬮厤缃紱

const path = require('path');銆€銆€

銆€銆€function resolve(dir) {

銆€銆€銆€銆€return path.join(__dirname, dir)

銆€銆€}

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

}

4.鏈€鍚庯紝config鏂囦欢閰嶇疆濂藉悗锛屽湪椤圭洰涓娇鐢╥mport鏂规硶瀵煎叆svg缁勪欢鍗冲彲锛?p>

import SvgIcon from '@/components/SvgIcon'

扫码添加客服微信