【问题标题】:How to highlight a bootstrap card onClick?如何在点击时突出显示引导卡?
【发布时间】:2020-05-07 14:56:52
【问题描述】:

我是新手。我们有一些卡片,我们想在点击时突出显示卡片。卡片是这样的-

<div class="container">
    <div class="row">
        <div class="card">
            <div class="card-header">Header</div>
            <div class="card-body text-dark">
                <h5 class="card-title">title</h5>
                <p class="card-text">Quick text</p>
            </div>
        </div>

        <div class="card">
            <div class="card-header">Header</div>
            <div class="card-body text-dark">
                <h5 class="card-title">title</h5>
                <p class="card-text">Quick text</p>
            </div>
        </div>
        <div class="card">
            <div class="card-header">Header</div>
            <div class="card-body text-dark">
                <h5 class="card-title">title</h5>
                <p class="card-text">Quick text</p>
            </div>
        </div>
    </div>
</div>

我们想在点击时突出显示一张卡片。怎么做 ?

这里是stackblitz 链接。

请指导/帮助。

【问题讨论】:

    标签: angular typescript bootstrap-4.1.x


    【解决方案1】:

    app.component.css:

    .highlight {
      background-color: yellow;
    }
    

    app.component.html:

    <div class="container">
        <div class="row">
            <div class="card" [ngClass]="{'highlight':checkIfCardIsClicked(1)}"
        (click)="setcurrentlyClickedCardIndex(1)">
                <div class="card-header">Header</div>
                <div class="card-body text-dark" >
                    <h5 class="card-title">title</h5>
                    <p class="card-text">Quick text</p>
                </div>
            </div>
    
            <div class="card" [ngClass]="{'highlight':checkIfCardIsClicked(2)}" 
        (click)="setcurrentlyClickedCardIndex(2)">
                <div class="card-header">Header</div>
                <div class="card-body text-dark">
                    <h5 class="card-title">title</h5>
                    <p class="card-text">Quick text</p>
                </div>
            </div>
            <div class="card" [ngClass]="{'highlight':checkIfCardIsClicked(3)}"
        (click)="setcurrentlyClickedCardIndex(3)">
                <div class="card-header">Header</div>
                <div class="card-body text-dark">
                    <h5 class="card-title">title</h5>
                    <p class="card-text">Quick text</p>
                </div>
            </div>
    
        </div>
    </div>
    

    app.component.ts:

    import { Component } from "@angular/core";
    
    @Component({
      selector: "my-app",
      templateUrl: "./app.component.html",
      styleUrls: ["./app.component.css"]
    })
    export class AppComponent {
      name = "Angular";
    
      public currentlyClickedCardIndex: number = 0;
    
      public setcurrentlyClickedCardIndex(cardIndex: number): void {
        this.currentlyClickedCardIndex = cardIndex;
      }
    
      public checkIfCardIsClicked(cardIndex: number): boolean {
        return cardIndex === this.currentlyClickedCardIndex;
      }
    }
    

    我的解决方案会记住最后点击卡片的索引以突出显示该卡片。 我

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-06
      • 2013-07-05
      • 2017-05-20
      • 1970-01-01
      • 2011-03-16
      • 2013-01-04
      • 1970-01-01
      • 2020-07-16
      相关资源
      最近更新 更多