简体   繁体   English

Vuejs如何向表中的每一行添加一个类

[英]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.

相关问题 在vuejs的每个表格行中添加垃圾桶或删除图标 - add trash can or delte icon in each table row in vuejs 如何在 VueJS 中动态添加输入,其中每个下拉列表都指定给同一行中的单选按钮组? - How can I dynamically add inputs in VueJS wherein each dropdown is designated to a radio button group in the same row? 如何在每个表格行的末尾添加按钮? - How can I add buttons at the end of each table row? 如何在 javascript 的每个表格行之前添加数字? - How can I add numbers before each table row in javascript? 如何从 VueJS 的表中删除某一行 - How can i delete a certain row from a table in VueJS 单击一行时,如何将“选定”类添加到表的一行? - How can I add a “selected” class to just one row of a table when a row is clicked? 如何将 class 添加到每个选项? - How can I add a class to each option? 如何在返回的表格中为每一行添加换行符? - How can I add a line break to each row in my returned table? 如何为表行结果的每个按钮添加事件侦听器? - How can I add an event listener to each button for a table row result? 如何在 HTML 数据表的每一行中添加一个表单? - How can i add a form in each row in HTML datatables?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM