[英]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'}} "> Website </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'}} "> App </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.