2016-07-31 3 views
-1

Ich habe 3 Tasten:Wie lege ich eine Linie unter eine Schaltfläche, wenn sie ausgewählt ist?

<div> 
    <!-- 1st button --> 
    <button md-button 
      (click)="setState(0)" 
      class="md-primary">Button 1 
    </button> 

    <!-- 2nd button --> 
    <button md-button 
      (click)="setState(1)" 
      class="md-primary">Button 2 
    </button> 

    <!-- 3rd button --> 
    <button md-button 
      (click)="setState(2)" 
      class="md-primary">Button 3 
    </button> 
</div> 

diese präsentieren mir nur drei Tasten und Aktionen im tut auf dem Klick basiert.

Jetzt möchte ich angeben, welche Schaltfläche gerade angeklickt wird, also wollte ich Unterstreichung für die Schaltfläche hinzufügen, wie kann ich das tun?

sollte sichtbar sein, bis eine neue Schaltfläche geklickt wurde, und dann sollte die Leitung zum newely geklickt Taste

dank

+0

Wie lange sollte die Linie sichtbar bewegt werden? Ein Klick hat nur eine Dauer von etwa 0,001 Sekunden. –

+0

@ GünterZöchbauer sollte es sichtbar sein, bis ein neuer Button geklickt wurde und dann sollte die Zeile auf den neu geklickten Button verschoben werden –

Antwort

1
<div> 
    <!-- 1st button --> 
    <button md-button [style.border-bottom]="state === 0 ? 'solid 3px red' : ''" 
      (click)="setState(0)" 
      class="md-primary">Button 1 
    </button> 

    <!-- 2nd button --> 
    <button md-button [style.border-bottom]="state === 1 ? 'solid 3px red' : ''" 
      (click)="setState(1)" 
      class="md-primary">Button 2 
    </button> 

    <!-- 3rd button --> 
    <button md-button [style.border-bottom]="state === 2 ? 'solid 3px red' : ''" 
      (click)="setState(2)" 
      class="md-primary">Button 3 
    </button> 
</div> 
+0

vielleicht sollte hier statt Umrandung ein Umriss verwendet werden um jumpy Buttons zu vermeiden und einen vertrauten Look zu verwenden :), nur eine Idee. .. –

+0

@GCyrillus Ich habe nicht wirklich erwartet, dass dies die gewünschte Lösung ist. Ich hoffte nur, dass diese Antwort Jack motivieren würde, mehr Details darüber zu liefern, was genau er will. –

+0

aus irgendeinem Grund funktioniert es nicht für mich –

Verwandte Themen