【发布时间】:2020-09-12 12:07:20
【问题描述】:
尝试学习一些 Vue.js。 基本上我只是想显示房间的标题。 如您所见,我可以在控制台中看到整个数组,但无法从中打印标题... 有什么想法吗?
GetRooms.vue
<template>
<div>
<h1>All rooms</h1>
<li class="py-2" v-for="room in rooms">
{{ room.title }}
</li>
</div>
</template>
<script>
export default {
data(){
return {
rooms:[]
}
},
mounted() {
this.getAllRooms();
},
methods:{
getAllRooms(){
this.rooms = [];
this.$http.get('/get-rooms').then(function (response) {
this.rooms = response.json();
} , function (response) {
})
}
}
}
</script>
【问题讨论】:
-
你在 Vue Dev Tools 中查看了
rooms的datascetion 中的哪些内容? -
@Anatoly 我用截图更新了我的帖子,看看。
-
好吧,看起来您希望
rooms是一个数组,但它是一个带有未定义context属性的对象——因此 Vue 在未定义 @ 上找不到title987654333@. -
我认为
response是数组,你不必使用response.json或者你可以使用async/awaitasync getAllRooms(){ let resp = await this.$http.get('/get-rooms'); this.rooms = resp.data; } -
非常感谢@jjchiw!那行得通:)
标签: laravel vue.js vuejs2 vue-component vue-resource