angular material (一)組件介紹

組件的文檔API如下:

image.png
image.png

image.png

如果我們想使用谷歌的圖片字體庫(kù)的話 需要我們來(lái)設(shè)置360對(duì)于谷歌圖片庫(kù)的鏡像,在index.html里面導(dǎo)入。
<link rel="stylesheet">
但是我們?cè)谑褂脠D片庫(kù)的時(shí)候需要注意 :
The <mat-icon> element should be a child of a <button> or <a> element.
上面的英文的意思是 <mat-icon> 必須要在 <button> or <a> 里面
并且 要在 <button> or <a> 聲明屬性 mat-icon-button
image.png

<button md-icon-button (click)="openSidebar()">
<md-icon>menu</md-icon>
</button>
與 mat-icon相同的設(shè)置字體圖像 我們同時(shí)可以使用 設(shè)置 svg的方式來(lái)完成
給大家推薦一個(gè)矢量標(biāo)簽庫(kù)。
http://www.iconfont.cn/
在矢量標(biāo)簽庫(kù)的官網(wǎng)下載svg圖片, 將下載的 svg 圖片放到 assets 的文件夾下面,
在需要使用的組件中導(dǎo)入引用
import {MdIconRegistry} from "@angular/material";
import {DomSanitizer} from "@angular/platform-browser";
并注入到構(gòu)造函數(shù)中,
image.png

image.png

并在 組件 html 模板 中設(shè)置 svg 圖片
注意 使用到 svg 字體圖庫(kù)的時(shí)候 需要 添加 httpModule 模塊。


image.png

上面的svg圖片庫(kù)的引用也有缺陷,缺陷就是 我們每一次使用到圖片的時(shí)候都需要做類似上面的同樣的設(shè)置,為了簡(jiǎn)化代碼
我們創(chuàng)建一個(gè)工具類, svg.util.ts 并在其中寫一個(gè)loadSvgResources方法調(diào)用整個(gè)的 svg 資源 。

image.png

同時(shí) 我們 在 core.modulle.ts 設(shè)置 svg 圖片資源僅僅加載一次。
import {MdIconRegistry} from "@angular/material";
import {DomSanitizer} from "@angular/platform-browser";

//作用是在系統(tǒng)中只加載一次
export class CoreModule {
constructor(@Optional()@SkipSelf()parent:CoreModule
, ir:MdIconRegistry,ds:DomSanitizer ){
if(parent){
throw new Error('模塊已經(jīng)存在,不能重復(fù)加載');
}
loadSvgResources(ir,ds);
}
}

image.png

當(dāng)我們的svg圖片是一個(gè) svg圖片集合的時(shí)候,我們需要使用另一個(gè)方法加載svg圖片
ir.addSvgIconSetInNamespace('avatars',ds.bypassSecurityTrustResourceUrl('assets/avatars.svg'));

image.png

this.items=nums.map(d=>avatars:svg-$u0z1t8os);
給 圖片的 md-icon 設(shè)置 樣式:
md-icon.avatars{
overflow: hidden;
width: 25px;
height: 25px;
border-radius: 50%;

}
md-card{
width: 20em;
flex: 0 0 20em;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • core package 概要:Core是所有其他包的基礎(chǔ)包.它提供了大部分功能包括metadata,templa...
    LOVE小狼閱讀 2,878評(píng)論 0 3
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,113評(píng)論 25 709
  • 原文鏈接:https://github.com/opendigg/awesome-github-android-u...
    IM魂影閱讀 33,167評(píng)論 6 472
  • 一曲紅塵斷腸 一曲哀傷斷肝 一曲愁思斷喉 一曲離歌斷心 只一曲, 曲引情緒 情緒變換不定 終指?jìng)?/div>
    雨林筆墨閱讀 270評(píng)論 0 2
  • 1.6日精進(jìn):敬畏—進(jìn)入—體驗(yàn)—交給—持續(xù) 1,缺啥補(bǔ)啥,怕啥練啥; 2,一切為我所用,所用為團(tuán)隊(duì)家; 3,我想...
    zhabei閱讀 374評(píng)論 0 0

友情鏈接更多精彩內(nèi)容