【发布时间】:2022-01-17 20:47:45
【问题描述】:
我继承了别人使用 vue-tables-2 的 vue 代码。表格看起来像这样(非常非常简化)...
<v-client-table :data="myRows" :columns="columns" :options="options">
<div slot="columnA" slot-scope="{row}">
<input type="text" v-model.trim="row.someKey" class="form-control">
</div>
<div slot="etc"> ...
注意上面写着slot-scope="{row}",而不是slot-scope="row"。当我检查行时,我发现每一行看起来像这样......
{ row: { keyA: value, keyB: value, etc }, index: 1 },
{ row: { keyA: value, keyB: value, etc }, index: 2 }, etc
所以我猜原作者“解构”了该行以避免浪费击键,如v-model.trim="row.row.someKey"。
现在我正在添加一个使用行和行数据的数组索引的新列,像这样...
<div slot="columnZ" slot-scope="row">
<p>col value is {{row.row.someOtherKey}} and index is {{row.index-1}}<p>
</div>
但是我不喜欢row.row 比原作者更好,row.index 是以计数形式给出的,而不是从零开始的数组索引。
我认为 vue-tables-2 是这两个问题的根源。有没有一种方法可以使用该包,但只获取行数据而不将其包装在另一个“行”中,有没有一种方法可以获得每行从零开始的数组索引?
【问题讨论】:
标签: javascript vue.js vue-tables-2