700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > iconfont 字体图标 angular 封装引用 font-class引用和symbol引用

iconfont 字体图标 angular 封装引用 font-class引用和symbol引用

时间:2020-08-01 18:55:43

相关推荐

iconfont 字体图标 angular 封装引用 font-class引用和symbol引用

hello,大家好,欢迎来到Altaba的博客

先来讲解 symbol引用

最新项目中,要用到彩色字体图标 做表情,故在项目中使用了阿里巴巴的iconfont 按照官网的使用方式如下:

angular中顺序是:

第一步:建议使用本地symbol代码

(1)下载好iconfont网站的图标,解压,将iconfont.js 放到 assets目录下,可以自己建一个font文件夹存放这个文件;

(2)然后在 angular.json 文件的projects -> architect -> build -> options -> scripts 数组中引入这个文件,例如:“src/assets/font/iconfont.js”。

第二步:

加入通用css代码

可以在最外面的style.scss(某些项目是style.css或者style.less)中加入如下代码,为了初始化图标样式

.icon {width: 1em; height: 1em;vertical-align: -0.15em;fill: currentColor;overflow: hidden;}

第三步:封装成angular组件

代码如下:

html

<svg class="icon" aria-hidden="true"><use [attr.xlink:href]="type"></use></svg>

ts

import {Component, Input, OnInit} from '@angular/core';@Component({selector: 'icon-font',templateUrl: './ponent.html',styleUrls: ['./ponent.scss']})export class IconComponent implements OnInit {constructor() {}@Input() type: string;ngOnInit() {this.type = '#' + this.type;}}

完成!方式及其简单,需要注意的是 html中 use标签的 xlink:href 属性绑定变量通过 [attr.xlink:href]="type"绑定!!!

这是最简版本,可以自行添加配置自定义样式等

特点如下

支持多色图标了,不再受单色限制通过一些技巧,支持像字体那样,通过font-size,color来调整样式。兼容性较差,支持 ie9+,及现代浏览器。浏览器渲染svg的性能一般,还不如png。

font-class引用方式:

该方式比较常见,使用如下:

步骤1: iconfont 官网下载好打包的字体图标,解压,将文件 iconfont.css,iconfont.eot,iconfont.svg,iconfont.ttf,iconfont.woff放在assets的font文件夹下,如果没有font文件夹自行创建下

步骤2:

然后在 angular.json 文件的projects -> architect -> build -> options -> styles 数组中引入这个文件,例如:“src/assets/font/iconfont.css”。

步骤3

这样你就可以在页面上,使用图标了,例如:

<i calss="iconfont icon-xxx"></i>

如有不了解,请留言,看见必回复。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。