javascript - 将数据从 json 渲染到 vue html 模板
问题描述
我正在尝试使用 axios get 请求将数据呈现到 Vue 中的无序列表。我的 mongoDB 数据库的获取请求功能按预期工作,我要检索我想要的信息。信息未呈现到模板的问题。
<template>
<div class="reviews">
<ul v-for="review in reviewData" class="list-unstyled" :key="review._id">
<b-media tag="li">
<h3>{{review.name}}</h3>
<p>{{review.content}}</p>
</b-media>
</ul>
</div>
</template>
<script>
import axios from "axios";
export default {
name: "PostedReview",
props: ["reviews"],
mounted () {
axios.get(`http://localhost:4000/reviews`).then((data) => {
const reviews = data.data
const reviewData = reviews.filter(review => review.beerId === this.$route.params.beerId)
console.log(reviewData)
})
},
data() {
return {
reviewData: []
}
},
}
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
解决方案
为组件的组件范围变量赋值。您正在创建一个局部变量并为其分配一个值,这不会反映在模板中访问的组件范围变量中。
<script>
import axios from "axios";
export default {
name: "PostedReview",
props: ["reviews"],
mounted () {
axios.get(`http://localhost:4000/reviews`).then((data) => {
const reviews = data.data
this.reviewData = reviews.filter(review => review.beerId === this.$route.params.beerId)
console.log(this.reviewData)
})
},
data() {
return {
reviewData: []
}
},
}
</script>
推荐阅读
- mysql - 如果在过程中给出 null,则不要更新
- amazon-web-services - 如何获取会话回调信息?AWS - 认知 - JavaScript
- java - 比较java中两个csv文件的内容
- java - Maven 错误“无法解析项目依赖项:”--“org.eclipse.jst.web_sdk.feature.feature.group”
- flutter - 如何为响应式屏幕调整行中的列大小?
- c# - 参数值超出范围
- c# - 有没有办法在没有第三方库的情况下在 .NET Core 中获取 EmployeeID?
- c++ - 如何使用 cpp 文件系统在目录中查找最新文件
- hololens - HoloLens 设备门户的 DNS-SD
- json - 在 json python 中查找所有标签和产品