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

AngularJS2中一種button切換效果的實(shí)現(xiàn)方法(二)

 更新時(shí)間:2017年03月27日 09:32:40   投稿:mrr  
這篇文章主要介紹了AngularJS2中一種button切換效果的實(shí)現(xiàn)方法(二),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

之前用三目表達(dá)式和ng-class實(shí)現(xiàn)了按鈕切換效果,似乎達(dá)到了我的預(yù)期,但是我覺得還有改進(jìn)空間,網(wǎng)上找了一些資料,大概還有以下幾種實(shí)現(xiàn)方式:

路由

<button class="btn1" routerLink="component1" routerLinkActive="active" type="submit">btn1</button>
<button class="btn2" routerLink="component2" routerLinkActive="active" type="submit">btn2</button>
.active {
 background-color: white;
}

將button切換的頁面寫成一個(gè)component,通過routerLink鏈接到對(duì)應(yīng)的component并顯示出來,routerLinkActive來控制路由鏈接激活后button的樣式應(yīng)用的class。

但是這個(gè)有局限性,適合button按下去后,整個(gè)頁面會(huì)有大幅變化的應(yīng)用場景,那么還有其他方法嗎?答案是肯定的。

[class]與(click)

還是通過ngclass和ngclick配合,不過方法和之前寫的略有不同。

字符串?dāng)?shù)組形式

<button [class]="{true:'btn1',false:'btn2'}[isChange]" (click)="isChange=true">btn1</button>
<button [class]="{false:'btn1',true:'btn2'}[isChange]" (click)="isChange=false" >btn2</button>
.btn1{
 width: 120px;
 height: 43px;
 border: 1px solid #EEEEEE;
 background: white;
 border-bottom: none;
 text-align: center;
}
.btn2{
 border: 1px solid #EEEEEE;
 border-top: 2px solid #238FF9;
 width: 120px;
 height: 42px;
 background: white;
 border-bottom: none;
 text-align: center;
}

字符串?dāng)?shù)組形式是針對(duì)class簡單變化,具有排斥性的變化,true是什么class,false是什么class。若要設(shè)置初識(shí)狀態(tài)的class,可以在component中的構(gòu)造函數(shù)中預(yù)先賦值。

對(duì)象key/value處理

<button [class]="{'one':'btn1','two':'btn2','three':'btn3','four':'btn4'}[isChange]" (click)="isChange='one'">btn1</button>
 <button [class]="{'one':'btn1','two':'btn2','three':'btn3','four':'btn4'}[isChange]" (click)="isChange='two'">btn2</button>
 <button [class]="{'one':'btn1','two':'btn2','three':'btn3','four':'btn4'}[isChange]" (click)="isChange='three'">btn3</button>
 <button [class]="{'one':'btn1','two':'btn2','three':'btn3','four':'btn4'}[isChange]" (click)="isChange='four'">btn4</button>

這種方法可以對(duì)多個(gè)對(duì)象賦不同的class?;蛘呖梢詫?shí)現(xiàn)多個(gè)button互斥性變化:

<button [class]="{'one':'btn1','two':'btn2','three':'btn2','four':'btn2'}[isChange]" (click)="isChange='one'">btn1</button>
 <button [class]="{'one':'btn2','two':'btn1','three':'btn2','four':'btn2'}[isChange]" (click)="isChange='two'">btn2</button>
 <button [class]="{'one':'btn2','two':'btn2','three':'btn1','four':'btn2'}[isChange]" (click)="isChange='three'">btn3</button>
 <button [class]="{'one':'btn2','two':'btn2','three':'btn2','four':'btn1'}[

以上所述是小編給大家介紹的AngularJS2中一種button切換效果的實(shí)現(xiàn)方法(二),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • AngularJS指令中的綁定策略實(shí)例分析

    AngularJS指令中的綁定策略實(shí)例分析

    這篇文章主要介紹了AngularJS指令中的綁定策略,結(jié)合實(shí)例形式分析了scope綁定策略的分類與具體實(shí)現(xiàn)方法,需要的朋友可以參考下
    2016-12-12
  • AngularJS日期格式化常見操作實(shí)例分析

    AngularJS日期格式化常見操作實(shí)例分析

    這篇文章主要介紹了AngularJS日期格式化常見操作,結(jié)合實(shí)例形式分析了AngularJS日期格式化常用參數(shù)功能、設(shè)置與使用技巧,需要的朋友可以參考下
    2018-05-05
  • Angular2 組件交互實(shí)例詳解

    Angular2 組件交互實(shí)例詳解

    Angular2應(yīng)用程序?qū)嶋H上是有很多父子組價(jià)組成的組件樹,因此,了解組件之間如何通信,特別是父子組件之間,對(duì)編寫Angular2應(yīng)用程序具有十分重要的意義。下面通過本文給大家介紹Angular2 組件交互知識(shí),感興趣的朋友一起看看吧
    2017-08-08
  • AngularJs的UI組件ui-Bootstrap之Tooltip和Popover

    AngularJs的UI組件ui-Bootstrap之Tooltip和Popover

    這篇文章主要介紹了AngularJs的UI組件ui-Bootstrap之Tooltip和Popover,tooltip和popover是輕量的、可擴(kuò)展的、用于提示的指令。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • angular2中使用第三方j(luò)s庫的實(shí)例

    angular2中使用第三方j(luò)s庫的實(shí)例

    下面小編就為大家分享一篇angular2中使用第三方j(luò)s庫的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 不能不知道的10個(gè)angularjs英文學(xué)習(xí)網(wǎng)站

    不能不知道的10個(gè)angularjs英文學(xué)習(xí)網(wǎng)站

    這篇文章主要為大家分享了10個(gè)大家不能不知道的angularjs英文網(wǎng)站,供大家學(xué)習(xí),感興趣的小伙伴們可以參考一下
    2016-03-03
  • AngularJS表達(dá)式講解及示例代碼

    AngularJS表達(dá)式講解及示例代碼

    本文主要講解AngularJS表達(dá)式,這里整理了相關(guān)資料和提供示例代碼以及實(shí)現(xiàn)效果圖,有需要的小伙伴可以參考下
    2016-08-08
  • Angular應(yīng)用打包和部署實(shí)現(xiàn)過程詳解

    Angular應(yīng)用打包和部署實(shí)現(xiàn)過程詳解

    這篇文章主要為大家介紹了Angular應(yīng)用打包和部署實(shí)現(xiàn)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • angular安裝import?echarts?from‘echarts‘標(biāo)紅報(bào)錯(cuò)解決

    angular安裝import?echarts?from‘echarts‘標(biāo)紅報(bào)錯(cuò)解決

    這篇文章主要介紹了angular安裝import?echarts?from‘echarts‘標(biāo)紅報(bào)錯(cuò)解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • AngularJS表單詳解及示例代碼

    AngularJS表單詳解及示例代碼

    本文主要介紹AngularJS表單的知識(shí),這里整理了表單的基礎(chǔ)知識(shí)和簡單的示例代碼,有需要的小伙伴可以參考下
    2016-08-08

最新評(píng)論

浪卡子县| 青铜峡市| 比如县| 阳曲县| 大城县| 黔西| 南陵县| 定州市| 桐柏县| 太原市| 永安市| 丹江口市| 榆中县| 宁阳县| 谷城县| 古丈县| 渝北区| 沙坪坝区| 醴陵市| 西林县| 长子县| 西乌| 渭南市| 赫章县| 永兴县| 铁岭县| 花莲县| 梧州市| 杭锦旗| 泸水县| 汪清县| 灵川县| 墨脱县| 长治市| 成武县| 澎湖县| 沂水县| 黑龙江省| 赤水市| 井陉县| 峨眉山市|