icon 引入阿里巴巴图标库
问题
如何在 vue 项目内引入阿里巴巴图标库?
步骤
下载
选择图标并下载,下载后的文件夹结构大致是以下形式的
plain
demo.css
demo_index.html
iconfont.css
iconfont.js
iconfont.json
iconfont.ttf引入文件
根据上述的文件结构,我们只需要将iconfont.ttf和iconfont.css引入至项目即可,其余的均可以直接删除。建议放在项目的assets文件夹内。
全局样式引入
在main.js内引入文件,文件的储存路径可以自己定义。
js
import "./assets/icons/albb-iconfont-lib/iconfont.css";注释掉干扰项
打开iconfont.css文件,可以看到我们可以使用图标类名为icon-chayan。笔者建议注释掉font-size: 16px;字体大小设置,这个设置容易干扰其他的样式。
css
@font-face {
font-family: "iconfont";
src: url("./iconfont.ttf") format("truetype");
}
.iconfont {
font-family: "iconfont" !important;
/* font-size: 16px; */
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.icon-chayan:before {
content: "\e98c";
}使用
在组件内直接使用类名即可。其中,使用前还需要使用字体族的类名。iconfont.css文件提供的字体族类名为iconfont,未来可以自行更改。
html
<el-button type="primary" size="mini" icon="iconfont icon-chayan" @click="seeClick(scope)"> 查看信息 </el-button>