vue3中v-for遍历数组,页面刷新后view数据消失,但是数据请求正常,打印正常,数据并未消失

27 阅读1分钟

vue3中v-for遍历数组,页面刷新后view数据消失,但是数据请求正常,打印正常,数据并未消失

不知道具体原因,有知道原因的可以回复一下。

错误代码:

<tr v-for="(category,index) in categoryList" :key="category.id">
  <td>{{ category.id }}</td>
  <td>{{ category.name }}</td>
</tr>

<script setup>

import {onMounted,reactive} from "vue";
onMounted(() => {loadDates()})

let categoryList = reactive([])

const loadDates = async () => {
  let res = await axios.get("/category/list")
  categoryList = res.data.rows
  console.log(categoryList)
}

<script>

只有解决方案,不知道错误原因:

const loadDates = async () => {
  let res = await axios.get("/category/list")
  categoryList.push(...res.data.rows)
}

改后view数据恢复正常