Vue cli 3.0 使用 svg-symbol(svg 雪碧圖),整個 https://www.iconfont.cn 的圖標庫爲你所用,加快開發速度.git
Vue 腳手架升級 3.0,項目也隨之升級。github
yarn
or npm i
npm run serve
使用 svg-symbol 引入圖標npm
svg 文件會導入到 HTML 文件中,無需使用兩張 png 切換svg
./src/main.js
引入 import "./icons";
code
在 ./src/icons/svg
文件夾下的 svg 文件會自動導入項目htm
./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"] }); } };
當前環境的顏色改變,圖標顏色也會跟着改變開發
<!--SvgIcon--> <style> .svg-icon { width: 1em; height: 1em; fill: currentColor; /*關鍵*/ overflow: hidden; } </style>
props | 說明 | type |
---|---|---|
iconName | svg 文件名,不要加上後綴 | string |
className | 圖標樣式類 | string |