У меня есть пара вложенных объектов, которые нужно перебрать для создания входных данных. Я остановился на примере ниже. Я хотел бы установить tabIndexes в этих входах.
<div v-for="(iv, ik, ii) in {a: 'x', b: 'x'}" :key="ii">
<div v-for="(jv, jk, ji) in {a: 'y', b: 'y'}" :key="ji">
<div v-for="(kv, kk, ki) in {a: 'z', b: 'z', c: 'z'}" :key="ki">
<input type="text" :tabindex="(ii * 100) + (ji * 10) + ki" />
<label>{{(ii * 100) + (ji * 10) + ki}}</label>
</div>
</div>
</div>
Каков наилучший способ установки моего tabindex на 0, 1, 2, 3 и т. Д.? Я обнаружил, что установка третьего аргумента в v-for обеспечивает числовой индекс, но то, что я получил, кажется немного запутанным. Есть ли лучший способ, которым я могу пойти по этому поводу?
Приведенные выше результаты приводят к следующему:
[___________] 0
[___________] 1
[___________] 2
[___________] 10
[___________] 11
[___________] 12
[___________] 100
[___________] 101
[___________] 102
[___________] 110
[___________] 111
[___________] 112
Что работает, но кажется не идеальным. Я знаю, что клавиша Tab будет работать так, как задумано, если они последовательные и пробелы кажутся нормальными. Но есть ли более чистый способ, которым я мог бы получить от 1 до 12 вместо шахматных чисел, которые у меня есть? В основном, как бегущий индекс (x ++ и т. Д.) Для каждого раза, когда я нажимаю?
Я попытался установить int в «data», а затем метод, чтобы увеличить его, но быстро погрузился в бесконечный цикл повторного рендеринга.
Спасибо.