javascript - 如何在mdtable angular material2中单击行添加左边框

标签 javascript html css angular-material2

我正在使用 angular material2在我的元素中。我用过 table成分。我只想将左边框添加到表格的当前单击行。

我可以使用悬停和事件选择器。但是只有当行处于事件状态时,事件选择器才会保留边框,这只是鼠标处于单击状态时的时间。但即使用户释放鼠标,我也想添加它。我怎样才能做到这一点?

最佳答案

<md-row *cdkRowDef="let row; columns: displayedColumns;"></md-row>允许添加 classevent到整行。

我添加了一个 ngClass在其中显示highlight上课时 row.idselectedRowIndex 匹配.另外,添加了一个 click事件将行信息传递给组件以设置 selectedRowIndex .

HTML:

<md-row *cdkRowDef="let row; columns: displayedColumns;" 
         [ngClass]="{'highlight': selectedRowIndex == row.id}"
         (click)="highlight(row)">
</md-row>

组件:

selectedRowIndex: number = -1

highlight(row){
  // console.log(row);
  this.selectedRowIndex = row.id;
}

CSS:

.highlight{
  border-left: 5px solid #42A948; /* green */
}

Plunker demo

关于javascript - 如何在mdtable angular material2中单击行添加左边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45157912/

相关文章:

javascript - ES6 Javascript 速记仅在属性为真时才创建属性

javascript - Angularjs 在数据准备好时进行评估

javascript - 手机上的摄像头控制不适用于 babylonjs vr

javascript - 根据单选按钮输入加载动态内容

html - 修复 jinja for 循环创建的 HTML 表中的 'nesting mistake'

javascript - 制作自定义范围 slider

javascript - 在 D3.JS 中创建元素 block 的最佳方法是什么

javascript - 单击提交按钮后,jQuery 选择器未显示复选框的选定值,并且我收到错误 [object Object]

html - 使用CSS从左到右淡入句子的所有单词

html - CSS 内容属性对 SEO 友好吗?