[英]Vuejs How can I add a class to each row in the table
I am having an html table as follows :我有一个 html 表如下:
<tbody>
<tr
v-for="employee in employees"
:key="employee.EmployeeId"
@dblclick="rowOnDblClick(employee.EmployeeId)"
@click="rowOnClick(employee.EmployeeId)"
:class="{rowSelected: rowSelected.status}"
>
<td>{{employee.EmployeeCode}}</td>
<td>{{employee.FullName}}</td>
<td>{{employee.GenderName}}</td>
<td style="text-align: center;">{{employee.DateOfBirth|dateofbirth}}</td>
<td>{{employee.PhoneNumber}}</td>
<td :title="employee.Email">{{employee.Email}}</td>
<td>{{employee.PositionName}}</td>
<td>{{employee.DepartmentName}}</td>
<td style="text-align: right;">{{employee.Salary|money}}</td>
<td>{{employee.WorkStatus|status}}</td>
</tr>
</tbody>
Now I want every time I select a line that line is added class isActive现在我希望每次我选择一行时,该行都会添加 class isActive
Tks so much太棒了
Try like following snippet:尝试如下代码片段:
new Vue({ el: '#demo', data() { return { employees: [{EmployeeId: 1, EmployeeCode: 1, FullName: 'aa bb', GenderName: 'm'}, {EmployeeId: 2, EmployeeCode: 2, FullName: 'cc dd', GenderName: 'm'}, {EmployeeId: 3, EmployeeCode: 3, FullName: 'ee ff', GenderName: 'm'}], selected: null } }, methods: { rowOnClick(id) { this.selected = id } } }) Vue.config.productionTip = false Vue.config.devtools = false
.active { background-color: orange; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="demo"> <table> <tbody> <tr v-for="employee in employees" :key="employee.EmployeeId" @click="rowOnClick(employee.EmployeeId)" :class="selected === employee.EmployeeId && 'active'" > <td>{{employee.EmployeeCode}}</td> <td>{{employee.FullName}}</td> <td>{{employee.GenderName}}</td> <!--<td style="text-align: center;">{{employee.DateOfBirth|dateofbirth}}</td> <td>{{employee.PhoneNumber}}</td> <td :title="employee.Email">{{employee.Email}}</td> <td>{{employee.PositionName}}</td> <td>{{employee.DepartmentName}}</td> <td style="text-align: right;">{{employee.Salary|money}}</td> <td>{{employee.WorkStatus|status}}</td>--> </tr> </tbody> </table> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.