[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 |