所以要解释为什么我需要这样做:我有一堆照片,我需要为每张照片添加一个索引。
问题是我不能依赖我的 v-for 的索引,因为有时它是故意的“空箱”。
|---|---|---|
| | 2 | 3 |
| 1 |---|---|
| | 4 | 5 |
|---|---|---|
| 6 | | 8 |
|---| 7 |---|
| 9 | | 10|
|---|---|---|
代码看起来像这样。
<div v-for="(row, i) in rphotos" :key="i">
<div v-for="(p, j) in row" :key="i*nbCol+j">
<div v-if="p"
:data-index="index"
class="g-item">
<!-- Increment index there -->
</div>
<div v-else class="g-item g-empty" />
</div>
</div>
但是由于 vuejs 的反应性,我的索引将始终更新。
另一个解决方案可能是检查行上的计算 if,g-item
但g-empty
我什至不确定它是否可能,但不知道我能做到这一点有多精确。
我最好的选择是在显示上增加一个值,就像在 Smarty 或 Blade 等 PHP 模板渲染中完成的那样。但是由于 javascript 框架是响应式的,有没有办法做到这一点?
欢迎任何想法。