最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解angular路由高亮之RouterLinkActive

 更新時(shí)間:2018年04月28日 10:59:22   作者:莫莫莫  
這篇文章主要介紹了詳解angular路由高亮之RouterLinkActive,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

路由高亮是什么?有什么好處?

當(dāng)你在做一個(gè)后臺(tái)管理系統(tǒng),左邊是一排路由導(dǎo)航,點(diǎn)擊可以進(jìn)入不同的頁(yè)面,那么這個(gè)路由所在dom元素會(huì)添加上樣式表示當(dāng)前是位置。

但是一刷新你會(huì)發(fā)現(xiàn),這個(gè)樣式?jīng)]了...

怎么辦?

采用路由高亮:當(dāng)路由被激活時(shí)允許你添加一個(gè)class在你添加路由的dom元素上,只有url變化時(shí)才會(huì)移除此樣式。

當(dāng)前路由被激活或者當(dāng)前路由處于激活狀態(tài)表示頁(yè)面的url中路由和當(dāng)前dom標(biāo)簽里的路由想匹配。

// 用法概覽
@Directive({
  selector: '[routerLinkActive]',
  exportAs: 'routerLinkActive'
})
class RouterLinkActive implements OnChanges, OnDestroy, AfterContentInit {
 constructor(router: Router, element: ElementRef, renderer: Renderer2, cdr: ChangeDetectorRef)
 links: QueryList<RouterLink>
 linksWithHrefs: QueryList<RouterLinkWithHref>
 get isActive: boolean
 routerLinkActiveOptions: {...}
 set routerLinkActive: string[] | string
 ngAfterContentInit(): void
 ngOnChanges(changes: SimpleChanges): void
 ngOnDestroy(): void
}

示例

.red{
  color: red;
}
<a routerLink="/user/login" routerLinkActive="red">login</a>

當(dāng)url是user或者/user/login的時(shí)候,a標(biāo)簽將會(huì)被加上classred。當(dāng)url變化為別的時(shí),class將會(huì)被移除。

如何添加兩個(gè)class?

<a routerLink="/user/login" routerLinkActive="class1 class2">login</a>

routerLinkActive的兩種寫法

<a routerLink="/user/login" routerLinkActive="class1 class2">login</a>
<a routerLink="/user/login" [routerLinkActive]="['class1', 'class2']">login</a>

也可以給routerLinkActive進(jìn)行配置參數(shù)

傳遞exact: true表示路由完全匹配時(shí)才高亮,如

復(fù)制代碼 代碼如下:
<a routerLink="/user/login" routerLinkActive="red" [routerLinkActiveOptions]="{exact: true}">login</a>

你還可以使用isActive檢查當(dāng)前是否路由處于激活狀態(tài)

<a routerLink="/user/login" routerLinkActive #rla="routerLinkActive">
 login {{ rla.isActive ? '激活' : '未激活'}}
</a>

如果當(dāng)前路由處于激活狀態(tài),則會(huì)顯示:login 激活

非激活狀態(tài)

login 未激活

上述的 rla 為routerLinkActive縮寫,它可以隨便定義。

重點(diǎn)來了: 你可以在使用routerLink元素的父元素上使用RouterLinkActive指令

是不是給每個(gè)路由都分別添加樣式好費(fèi)事?給它父元素添加上路由高亮指令即可解決問題!

<div routerLinkActive="red" [routerLinkActiveOptions]="{exact: true}">
 <a routerLink="/user/login">login</a>
 <a routerLink="/user/reset">reset</a>
</div>

只要給a標(biāo)簽的父元素div添加上routerLinkActive和routerLinkActiveOptions, 當(dāng)路由是/user/login或/user/reset時(shí)其所在dom元素分別被添加上red樣式。 這里需要注意的是要添加上routerLinkActiveOptions指定完全匹配,不然會(huì)出現(xiàn)url為user時(shí)兩個(gè)路由均被匹配上添加了red樣式。

更多API用法更新于 github

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Bootstrap和Angularjs配合自制彈框的實(shí)例代碼

    Bootstrap和Angularjs配合自制彈框的實(shí)例代碼

    今天小編通過本文給大家分享Bootstrap和Angularjs配合自制彈框的實(shí)例代碼,代碼簡(jiǎn)單易懂,有需要的朋友跟著小編一起學(xué)習(xí)
    2016-08-08
  • BootStrap+Angularjs+NgDialog實(shí)現(xiàn)模式對(duì)話框

    BootStrap+Angularjs+NgDialog實(shí)現(xiàn)模式對(duì)話框

    在完成一個(gè)后臺(tái)管理系統(tǒng)時(shí),需要用表格顯示注冊(cè)用戶的信息。但是用戶地址太長(zhǎng)了,不好顯示。所以想做一個(gè)模式對(duì)話框,點(diǎn)擊詳細(xì)地址按鈕時(shí),彈出對(duì)話框,顯示地址。下面小編給大家分享下實(shí)現(xiàn)方法,一起看下吧
    2016-08-08
  • AngularJS入門教程之AngularJS模型

    AngularJS入門教程之AngularJS模型

    這篇文章主要介紹了AngularJS入門教程之AngularJS模型的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • AngularJS中transclude用法詳解

    AngularJS中transclude用法詳解

    這篇文章主要介紹了AngularJS中transclude用法,詳細(xì)分析了transclude的具體功能、使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-11-11
  • Angularjs cookie 操作實(shí)例詳解

    Angularjs cookie 操作實(shí)例詳解

    本文給大家分享Angularjs cookie 操作實(shí)例詳解,demo案例分析,感興趣的朋友參考下吧
    2017-09-09
  • angularjs客戶端實(shí)現(xiàn)壓縮圖片文件并上傳實(shí)例

    angularjs客戶端實(shí)現(xiàn)壓縮圖片文件并上傳實(shí)例

    這篇文章主要介紹了angularjs客戶端實(shí)現(xiàn)壓縮圖片文件并上傳實(shí)例,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    2015-07-07
  • Angular2平滑升級(jí)到Angular4的步驟詳解

    Angular2平滑升級(jí)到Angular4的步驟詳解

    最近Angular項(xiàng)目組終于發(fā)布了新版——正式版 Angular 4.0.0。所以想著就來嘗試下升級(jí),記錄下整個(gè)升級(jí)過程分享給大家,所以這篇文章主要介紹了Angular2升級(jí)到Angular4的詳細(xì)步驟,需要的朋友可以參考下。
    2017-03-03
  • 簡(jiǎn)介AngularJS的視圖功能應(yīng)用

    簡(jiǎn)介AngularJS的視圖功能應(yīng)用

    這篇文章主要介紹了AngularJS的視圖功能應(yīng)用,包括ng-view和ng-template以及$routeProvider的使用,以及 $routeProvider 需要的朋友可以參考下
    2015-06-06
  • Angular4項(xiàng)目中添加i18n國(guó)際化插件ngx-translate的步驟詳解

    Angular4項(xiàng)目中添加i18n國(guó)際化插件ngx-translate的步驟詳解

    這篇文章主要跟大家介紹了關(guān)于Angular4項(xiàng)目中添加i18n國(guó)際化插件ngx-translate的步驟,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Angular2中select用法之設(shè)置默認(rèn)值與事件詳解

    Angular2中select用法之設(shè)置默認(rèn)值與事件詳解

    在Angular.JS中可以使用數(shù)組或?qū)ο髣?chuàng)建一個(gè)下拉列表選項(xiàng)。關(guān)于Angular.js中select的基礎(chǔ)相信大家應(yīng)該都已經(jīng)了解了,那么下面這篇文章主要給大家介紹了Angular2中select用法之設(shè)置默認(rèn)值與事件的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05

最新評(píng)論

邵东县| 潢川县| 武胜县| 凤冈县| 油尖旺区| 遂平县| 贵定县| 嘉义市| 洪洞县| 桃江县| 文登市| 长兴县| 台东市| 肥乡县| 鹤壁市| 泰顺县| 和政县| 报价| 陆河县| 大足县| 阜新| 上蔡县| 囊谦县| 开封市| 大姚县| 九江县| 噶尔县| 呼玛县| 锡林浩特市| 澳门| 冀州市| 阿克苏市| 孟津县| 库尔勒市| 伊春市| 西丰县| 博乐市| 永年县| 涪陵区| 麻栗坡县| 永仁县|