[英]Highlight Table row after clicking?
如何突出顯示表格的選定行? 我正在使用JavaScript ES6映射函數生成表行,並在單元格中具有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
作為參數。
我想更改我單擊的行的顏色
您可以通過使用一些函數(例如querySelector
和setAttribute
來手動操作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.