[TOC]css
Vue cli 3.0 使用 svg-symbol(svg 雪碧圖),整個 www.iconfont.cn 的圖標庫爲你所用,加快開發速度.vue
Vue 腳手架升級 3.0,項目也隨之升級。git
yarn
or npm i
npm run serve
使用 svg-symbol 引入圖標github
svg 文件會導入到 HTML 文件中,無需使用兩張 png 切換npm
./src/main.js
引入 import "./icons";
svg
在 ./src/icons/svg
文件夾下的 svg 文件會自動導入項目ui
./src/icons/svg
文件夾下<svg-icon icon-name="home" class-name="test"></svg-icon>
// ./vue.config.js
module.exports = {
chainWebpack: config => {
const svgRule = config.module.rule("svg");
svgRule.uses.clear();
svgRule
.use("svg-sprite-loader")
.loader("svg-sprite-loader")
.options({
symbolId: "icon-[name]",
include: ["./src/icons"]
});
}
};
複製代碼
當前環境的顏色改變,圖標顏色也會跟着改變spa
<!--SvgIcon-->
<style> .svg-icon { width: 1em; height: 1em; fill: currentColor; /*關鍵*/ overflow: hidden; } </style>
複製代碼
props | 說明 | type |
---|---|---|
iconName | svg 文件名,不要加上後綴 | string |
className | 圖標樣式類 | string |