|
63 | 63 | </tr> |
64 | 64 | </thead> |
65 | 65 | <tbody> |
66 | | - <template v-for="(tr, ind) in computedItems" :key="ind"> |
| 66 | + <template v-for="(item, itemIndex) in computedItems" :key="itemIndex"> |
67 | 67 | <tr |
68 | | - :class="getRowClasses(tr)" |
69 | | - @click.prevent="onRowClick(tr, ind, $event)" |
70 | | - @dblclick.prevent="onRowDblClick(tr, ind, $event)" |
71 | | - @mouseenter.prevent="onRowMouseEnter(tr, ind, $event)" |
72 | | - @mouseleave.prevent="onRowMouseLeave(tr, ind, $event)" |
| 68 | + :class="getRowClasses(item)" |
| 69 | + @click.prevent="onRowClick(item, itemIndex, $event)" |
| 70 | + @dblclick.prevent="onRowDblClick(item, itemIndex, $event)" |
| 71 | + @mouseenter.prevent="onRowMouseEnter(item, itemIndex, $event)" |
| 72 | + @mouseleave.prevent="onRowMouseLeave(item, itemIndex, $event)" |
73 | 73 | > |
74 | 74 | <td |
75 | 75 | v-if="addSelectableCell" |
|
79 | 79 | }" |
80 | 80 | > |
81 | 81 | <slot name="selectCell"> |
82 | | - <span :class="selectedItems.has(tr) ? 'text-primary' : ''">🗹</span> |
| 82 | + <span :class="selectedItems.has(item) ? 'text-primary' : ''">🗹</span> |
83 | 83 | </slot> |
84 | 84 | </td> |
85 | 85 | <td |
86 | | - v-for="(field, index) in computedFields" |
| 86 | + v-for="field in computedFields" |
87 | 87 | :key="field.key" |
88 | 88 | v-bind="field.tdAttr" |
89 | | - :class="getFieldRowClasses(field, tr)" |
| 89 | + :class="getFieldRowClasses(field, item)" |
90 | 90 | > |
91 | 91 | <slot |
92 | 92 | v-if="$slots['cell(' + field.key + ')'] || $slots['cell()']" |
93 | 93 | :name="$slots['cell(' + field.key + ')'] ? 'cell(' + field.key + ')' : 'cell()'" |
94 | | - :value="tr[field.key]" |
95 | | - :index="index" |
96 | | - :item="tr" |
| 94 | + :value="item[field.key]" |
| 95 | + :index="itemIndex" |
| 96 | + :item="item" |
97 | 97 | :field="field" |
98 | 98 | :items="items" |
99 | | - :toggle-details="() => toggleRowDetails(tr)" |
100 | | - :details-showing="tr._showDetails" |
| 99 | + :toggle-details="() => toggleRowDetails(item)" |
| 100 | + :details-showing="item._showDetails" |
101 | 101 | /> |
102 | | - <template v-else>{{ tr[field.key] }}</template> |
| 102 | + <template v-else>{{ item[field.key] }}</template> |
103 | 103 | </td> |
104 | 104 | </tr> |
105 | 105 |
|
106 | | - <tr v-if="tr._showDetails === true && $slots['row-details']" :class="getRowClasses(tr)"> |
| 106 | + <tr |
| 107 | + v-if="item._showDetails === true && $slots['row-details']" |
| 108 | + :class="getRowClasses(item)" |
| 109 | + > |
107 | 110 | <td :colspan="computedFieldsTotal"> |
108 | | - <slot name="row-details" :item="tr" :toggle-details="() => toggleRowDetails(tr)" /> |
| 111 | + <slot |
| 112 | + name="row-details" |
| 113 | + :item="item" |
| 114 | + :toggle-details="() => toggleRowDetails(item)" |
| 115 | + /> |
109 | 116 | </td> |
110 | 117 | </tr> |
111 | 118 | </template> |
|
0 commit comments