我们从以下API获取数据:
<script setup>
import { onMounted, inject } from 'vue'
let list = [];
function init() {
axios
.post("/some-link/here")
.then((o) => {
list = o.data.bla;
console.log(list);
})
.catch((o) => {
//TO DO
});
}
onMounted(() => {
init();
});
</script>
console.log
正确显示列表。
但在模板上,它不会更新。
<p v-for="(val, index) in list" :key="index">
{{ val.name }}
</p>
2条答案
按热度按时间u4dcyp6a1#
这个很好用
这里是Playground。
8yparm6h2#
您应该使用ref/reactive表示React性数据,字母list = ref([]);