【发布时间】:2020-06-20 05:57:35
【问题描述】:
我有一个List 组件,我从db/blogs.json 获取我的日期:
created() {
fetch('http://localhost:3000/blogs')
.then(response => {
return response.json();
})
.then(data => {
this.blogs = data;
})
},
在我的BlogDetail.vue 我有:
<script>
export default {
data: () => {
return {
blogId:this.$route.params.id
}
},
computed: {
blog() {
return this.blogs.find(
blog => blog.id === this.blogId
)
}
}
}
</script>
但是我如何在这个组件中获取blogs 数据,我在List 组件中获取了这些数据?
因为现在在我的BlogDetail.vue 的<template> 部分,我无法访问例如{{ blog.name }}
更新:
我尝试使用道具传递blogs:
现在我正在接受BlogDetails.vue 中的道具:
props: {
blogs: {
type: Array
}
},
但是从哪里(哪个组件),我必须注册像:blogs="blogs"这样的道具?
更新 2:
这是我目前所拥有的,链接到the sandbox
【问题讨论】:
-
你可以使用props发送博客
-
@tuhin47 好的!但是我从哪里(从哪个组件注册)发送
:blogs? -
@tuhin47 我提供了沙箱的链接。
-
沙盒似乎在工作:/
-
@Lawrence Cherone 不,它不起作用。我想要的是从我的
/db/blogs.json获取例如blog.name' andblog.description` 可用于我的BlogDetail.vue 组件?我无法让它工作?
标签: vuejs2 vue-component vue-router