【发布时间】:2022-01-07 03:36:03
【问题描述】:
我正在尝试从通过 vuejs 中的 api 获得的数据中获取随机 id。然后我正在尝试创建这样的代码。
data() {
return {
mostPlayed: [],
randomData: [],
}
},
created() {
this.randomData = this.randomItem(this.mostPlayed);
},
methods: {
async getMostPlayed() {
try {
const response = await axios.get(url);
const data = response.data.slice(0, 9);
this.mostPlayed = data;
} catch (error) {
console.log(error);
},
randomItem (items) {
return items[Math.floor(Math.random() * items.length)];
}
},
mounted() {
this.getMostPlayed();
}
样本数据
[
{
id: 1
title: "Forza Horizon 5"
},
{
id: 2
title: "Apex Legends"
},
{
id: 3
title: "Battlefield 2042"
},
{
id: 4
title: "Fortnite"
},
{
id: 5
title: "Genshin Impact"
},
]
但是什么也没发生。我想用这样的样本数据获得随机 id。像这样的示例输出。 [ { id: 3 }, { id: 1 }, { id: 5 } ]。
【问题讨论】:
-
使用console.log检查接收数据是否正确?
-
调用
created生命周期时数据可能尚未加载。 -
@sajjad 结果 console.log 未定义
-
@Kokodoko 嗯好的,那我该怎么办?
-
@BlekWit 请检查我发布的答案。那将解决问题。如果您仍然遇到任何问题,请告诉我
标签: javascript vue.js vuejs2