Значение в result
является объектом, а не массивом. Хотя можно перебирать объект, используя v-for
, маловероятно, что это то, что вы хотите здесь. Ваш объект имеет свойства "0"
, "1"
, "2"
, "3"
и "ok"
. Все 5 из них будут включены в v-for
, поэтому у вас есть 5 <li>
генерируемых элементов.
Попробуйте изменить код на следующий, чтобы лучше понять, что происходит:
<li v-for="(item, index) in result" :key="index">
index: {{ index }}
<br><br>
item: {{ item }}
</li>
Я бы предложил изменить формат, который вы используете для result
, чтобы поместить результаты в массив отдельно от свойства "ok"
. Таким образом, ваш сервер может вернуть что-то вроде {"ok": true, "results": [...]}
, а затем вы можете извлечь свойство "results"
и выбросить остальные.
Есть еще одна проблема. В ваших исходных данных у вас есть опечатка в нескольких ваших данных. Свойство "link;"
должно называться "link"
. Обратите внимание на дополнительные ;
в конце.