SVG ICON
NIKEDIN 2021-03-11 svgvue
# 安裝
vue add @yzfe/svgicon
# 引入
// main.js
import { VueSvgIcon } from '@yzfe/vue-svgicon'
import '@yzfe/svgicon/lib/svgicon.css'
Vue.component('Icon', VueSvgIcon)
# 配置設定
會在根目錄自動產生一個 .vue-svgicon.config.js 配置文件
const path = require('path')
const svgFilePaths = ['src/assets/icons'].map((v) => path.resolve(v))
const tagName = 'Icon'
module.exports = {
tagName,
svgFilePath: svgFilePaths,
svgoConfig: {},
pathAlias: {
'@icon': svgFilePaths[0],
},
transformAssetUrls: {
[tagName]: ['data'],
},
}
svgFilePaths你的svg文件位置pathAlias別名,當你使用@icon就是指向到svgFilePaths
# 使用
<Icon data="@icon/bonus.svg" width="33px" height="32px" :color="iconClr" />
- 設置參數
datasvg 圖標路徑此處的
@icon預設是指向src/assets/iconscolor顏色width寬度height高度
注意
開發的時候可能會發生 devtool 工具的警示,找不到 source-map,雖不影響功能但你可以這樣來解決這個問題。
// vue.config.js
{
chainWebpack(config) {
config.devtool('source-map')
},
}