简体   繁体   English

角度2:点击时底部边框

[英]Angular 2 : bottom border on click

I have 3 tabs and I want a bottom border when clicking on tab. 我有3个标签,点击标签时想要底部边框。 When I click on another tab then bottom border should be given to that tab. 当我单击另一个选项卡时,应该为该选项卡提供底部边框。

I have tried below code. 我试过下面的代码。

 .features_selection_menu .menu_div { display: inline-block; margin-left: -3px; vertical-align: bottom; } .features_selection_menu .menu_div .menu_text_div { display: table-cell; vertical-align: bottom; height: 50px; border-bottom: 2px transparent solid; } .features_selection_menu .menu_div .menu_text_div span { position: relative; bottom: 8px; font-size: 18px; } .features_selection_menu .menu_div .menu_text_div_border_bottom { border-bottom: 2px #3a3f51 solid; } .features_selection_menu .menu_div .default_feature_text_color { color: #98a6ad; } .features_selection_menu .menu_div:first-child { margin-left: 0px !important; } .features_selection_menu .menu_div:nth-child(n) { margin-left: 40px; } 
 <div class="features_selection_menu" [ngSwitch]="currentFeature"> <div class="menu_div"> <div class="menu_text_div {{currentFeature=='website' ? 'menu_text_div_border_bottom' : ''}} " (click)="currentFeature='website'"> <span class="cursor_pointer {{currentFeature=='website' ? 'selected_feature_text_color' : 'default_feature_text_color'}} ">&nbsp;Website&nbsp;</span> </div> </div> <div class="menu_div"> <div class="menu_text_div {{currentFeature=='app' ? 'menu_text_div_border_bottom' : ''}} " (click)="currentFeature='app'"> <span class="cursor_pointer {{currentFeature=='app' ? 'selected_feature_text_color' : 'default_feature_text_color'}} ">&nbsp;App&nbsp;</span> </div> </div> </div> 

I don't get my output on click. 我点击时没有得到输出。

Any help would be great. 任何帮助都会很棒。

Thank You. 谢谢。

是的,请使用ngClass代替普通的class属性

<div [ngClass]="{'menu_text_div': true, 'menu_text_div_border_bottom': currentFeature=='app'}  " >

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM