希望实现的效果:自定义了一个组件,后端返回一个[]数组,希望 v-for 按照数组内容渲染 card 组件。
目前 Card 组件正常引入,比如这句 dom 是正常渲染的,但是如果用 v-for 绑定数据后则不渲染任何东西,出错代码如下:
//...
//...
// script 部分代码是先引入 reactive ,初始化一个空数组,然后 axios 获取到的后端数据加入数组的 value
import {onMounted, reactive} from 'vue'
const items = reactive([])
onMounted(() => {
axios({
// 请求部分都是正常的,通过.then(console.log(res))能正常显示数据
})
.then(res => {
if (res["data"]["success"]===true) {
items.value = res["data"]["array"]
}
})
})
理论上按照我的想法,items.value = res["data"]["array"]这句之后应该 dom 就会渲染了,我通过 log 查看这个 value 也确实是正常的返回值而不是空值,但是实际上 dom 还是啥也没有,咋回事儿呢?