扣丁學(xué)堂HTML5培訓(xùn)之Angular RouterLink花式跳轉(zhuǎn)
今天扣丁學(xué)堂給大家介紹一下關(guān)于HTML5視頻教程之AngularRouterLink花式跳轉(zhuǎn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),下面我們一起來(lái)一下吧。
除了使用Router的navigate()方法切換路由,Angular2還提供了一個(gè)指令用來(lái)將一個(gè)DOM對(duì)象增強(qiáng)為路由入口:
@View({ directives:[RouterOutlet,RouterLink] template:`<nav> <brouter-link="video">video</b>| <brouter-link="music">music</b> </nav> <router-outlet></router-outlet>` })
RouterLink指令為宿主DOM對(duì)象添加click事件監(jiān)聽(tīng),在觸發(fā)時(shí)調(diào)用Router的navigate()方法進(jìn)行路由。
不過(guò)本文主要介紹的是關(guān)于Angular之RouterLink花式跳轉(zhuǎn)的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
routerLink本身支持兩種寫(xiě)法:
<arouterLink="detail"> </a> <a[routerLink]="['detail']"> </a>
routerLink的值有哪些寫(xiě)法,又有什么區(qū)別呢?
假設(shè)當(dāng)前路由為
`http://localhost:4200/#/doc/license`
寫(xiě)法1:絕對(duì)路徑/+路由名字
<!--跳到http://localhost:4200/#/doc/license--> <a[routerLink]="['/doc/demo']">跳呀跳</a> <!--跳到http://localhost:4200/#/demo--> <a[routerLink]="['/demo']">跳呀跳</a>
那么url是http://localhost:4200/#/doc/demo上跳轉(zhuǎn),即http://localhost:4200/#/+你要跳轉(zhuǎn)的絕對(duì)路徑。
寫(xiě)法2:一個(gè)路由名字路由名字
<a[routerLink]="['demo']">跳呀跳</a>
那么url是http://localhost:4200/#/doc/license/(demo),即http://localhost:4200/#/doc/license+你要跳轉(zhuǎn)的絕對(duì)路徑,這時(shí)候它會(huì)給你的路由加些東西變成/(demo),跳轉(zhuǎn)不了。
寫(xiě)法3:相對(duì)路徑../路由名字
<a[routerLink]="['../demo']">跳呀跳</a>
那么url是http://localhost:4200/#/doc/demo,即http://localhost:4200/#/doc+你要跳轉(zhuǎn)的相對(duì)路徑。它會(huì)從上一級(jí)開(kāi)始尋找。
寫(xiě)法4:./路由名字,即現(xiàn)在的路由+你寫(xiě)的要跳去的路由
<a[routerLink]="['./demo']">跳呀跳</a>
那么url是http://localhost:4200/#/doc/license/demo上,即http://localhost:4200/#/doc/license+你要跳轉(zhuǎn)的相對(duì)路徑。它會(huì)從當(dāng)前路由的下一級(jí)開(kāi)始尋找此匹配的路由進(jìn)行跳轉(zhuǎn)。
以上就是關(guān)于HTML5視頻教程之AngularRouterLink花式跳轉(zhuǎn)的詳細(xì)介紹,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,最后想要了解更多html5培訓(xùn)課程相關(guān)內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)查詢,扣丁學(xué)堂不僅有專(zhuān)業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的html5視頻教程供學(xué)員觀看學(xué)習(xí),想要學(xué)習(xí)html5的小伙伴快選擇專(zhuān)業(yè)的html5在線學(xué)習(xí)機(jī)構(gòu)扣丁學(xué)堂學(xué)習(xí)吧??鄱W(xué)堂H5技術(shù)交流群:692172929。微信號(hào):codingbb
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。