簡體   English   中英

單擊后突出顯示表格行?

[英]Highlight Table row after clicking?

如何突出顯示表格的選定行? 我正在使用JavaScript ES6映射函數生成表行,並在單元格中具有ID和名稱。 所以我需要兩件事。

  1. 我想更改單擊的行的顏色,然后
  2. 我需要獲取函數中特定行的ID嗎?

我的代碼看起來像這樣

<table border="0" cellspacing="0" cellpadding="0">
    ${users? users.map((user) => html`
    <tr>
        <td style="width: 104px;">user.id</td>
        <td style="width: 175px;">
            user.name
        </td>

    </tr>
    `) : ''}
</table>

我需要獲取函數中特定行的ID嗎?

您可以將tr on-click處理程序與匿名函數綁定on-click以將user傳遞給您的函數。

<tr on-click='${() => this.selectUser(user)}'>

這樣,在selectUser函數中將接收user作為參數。

我想更改我單擊的行的顏色

您可以通過使用一些函數(例如querySelectorsetAttribute來手動操作DOM,但我建議您將該狀態保留為屬性。

selectUser函數中

selectUser (user) {
  this.selectedUser = user
}

然后在tr上綁定selected屬性

<tr selected?='${user === selectedUser}' on-click='${() => this.selectUser(user)}'>

Stackblitz上的現場演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM