Я пытаюсь l oop tr в таблице с Vue. js и Nuxt. Но когда я загружаю страницу, я получаю следующую ошибку
vue .runtime.esm. js? 2b0e: 619 [Vue warn]: виртуальное дерево DOM, отображаемое на стороне клиента не соответствует отображаемому на сервере содержимому. Вероятно, это вызвано неправильной разметкой HTML, например, вложением элементов уровня блока внутри
, или отсутствием. Отказ от гидратации и выполнение полного рендеринга на стороне клиента.
Когда я удаляю таблицу из следующего блока кода из моего HTML, ошибка исчезает. Как это может происходить? Я проверил все закрывающие теги, и они, кажется, совпадают. Что здесь происходит?
В шаблоне
<template>
<ContentBlock id="statistics" class="content-light">
<div class="content-grid-light">
<div class="content-grid-item-1">
<div>
<table class="table">
<tr v-for="(statistic, index) in statistics" :key="index" :value="statistic">
<th class="table-cell">{{statistic.key}}</th>
<td class="table-cell statistic-value">{{statistic.value}}</td>
</tr>
</table>
</div>
</div>
</div>
</ContentBlock>
</template>
В скрипте
data(){
return{
statistics: [
{key:"TestKey1", value:"TestValue1"},
{key:"TestKey2", value:"TestValue2"},
{key:"TestKey3", value:"TestValue3"},
{key:"TestKey4", value:"TestValue4"},
],
}
},
Вот мой перевод html
Html