javascript - 有数据时才做 v-for
问题描述
所以在我的Vue中,我有以下代码
<div v-if="titles!=null" >
<div v-bind:key="chart.id" v-for="chart in titles.titles">
<DataInfo v-bind:chart="chart" />
</div>
</div>
在DataInfo.vue
文件中我有chart
I 绑定,作为道具。
我的问题是titles
来自 GET 请求,所以它并不总是在页面加载后立即可用,所以在 中DataInfo.vue
,chart
道具也不总是可用,导致错误。
v-for
仅当titles
不为 null时,我如何才能执行此操作?<div v-if="titles!=null" >
暂时什么都不做。
谢谢
解决方案
<div v-if="titles" >
<div :key="chart.id" v-for="chart in titles.titles">
<DataInfo :chart="chart" />
</div>
</div>
并声明一个数据标题设置为null,当你得到你的ajax响应时,将结果数据分配给你的titles变量
data(){
return {
titles: null
}
}
推荐阅读
- python-3.x - 合并两个或多个列表获得具有相同长度和统计信息的唯一组合
- sql - 如何使用查询替换 BQ 中的分区?
- python - 快速傅里叶变换(FFT) - 傅里叶分辨率问题
- extract - 创建人类基因中所有可能外显子的虚拟文库制备
- python - Python:等到函数在函数内部完成
- c++ - 使用填充的本地缓冲区 OpenCL 时像素值错误
- docker-compose - 如何在 docker-compose 中重用服务定义
- reactjs - 在 React 中使用回调挂钩的 Eslint 错误
- events - Anylogic:如何计算累积和?
- java - 以编程方式更改记录的消息