【发布时间】:2021-06-02 17:55:40
【问题描述】:
我正在学习 Vue Js,我想开发一个小型应用程序,根据我在下拉列表中选择的内容,我可以使用它带来不同的数据。
我遇到的问题是,当我想(通过控制台)查看我通过计算属性带来的内容时,它会显示“promise {”,其中包含我想要处理的数据,但是处于“待处理”状态,我无法提取和使用它们。
这是我到目前为止开发的应用程序,根据输入的部分带来新闻:
<template>
<div>
<div v-for="new in totalNews" :key="new.id">
</div>
</div>
</template>
<script>
export default {
name: "Home",
data() {
return {
news: [],
};
},
methods: {
async getNews() {
const param = this.$route.params.id;
await this.axios
.get("http://localhost:8080/api/v1/newsBySelection/" + id)
.then((res) => {
this.news = res.data;
})
.catch((error) => {
console.log(error);
});
},
computed: {
totalNews() {
let news = this.getNews()
console.log(news);
return news;
},
},
};
</script>
这是我在运行此应用程序时在控制台上得到的示例,正如您所看到的,每次我选择钻石的一部分时都会给我带来相应的消息,但是以承诺的形式:
https://i.postimg.cc/XqtHBZfL/imagenparasubir.png
我已经感谢任何形式的帮助!
【问题讨论】:
标签: vue.js