【发布时间】:2020-07-01 16:15:06
【问题描述】:
我正在尝试创建一个简单的项目显示页面,
您有一个项目列表页面,其中显示来自Projects_List 目录的所有帖子,
heres 和我正在尝试重新创建的示例。
这是我的文件夹结构:
project
|-- .vuepress
|-- projectslist
| |-- post1
| `-- post2
|-- About.md
|-- ProjectsList.md
`-- theme
`-- layouts
|-- ProjectsList.vue
`-- About.vue
我们在ProjectsList.vue工作
我正在使用 VueDev 工具浏览该网站,发现
vuepress 发送这个数据:$site.pages,这是一个 4 数组的对象,其中包括我所有的 .md 文件。
现在当我运行这段代码时:
<ol>
<li v-for="page in $site.pages">
{{ page.relativePath }}
</li>
</ol>
page.relativePath 是 <pagename>.md
我在我的页面上得到这个输出:
1. About.md
2. ProjectsList.md
3. projectslist/post1.md
4. projectslist/post2.md
所以基本上$site.pages 从根级别读取所有页面,
还有$localePath 和$site.base,它们都等于/。
所以我的想法是,如果我可以将$site.base 更改为/projectslist,它应该只读取该文件夹中的.md 文件。
这是我的 vue 知识不足的地方,我似乎无法更改这些参数,我尝试在计算的 & 数据中捕获它们,但随后我收到一个错误,即它们未定义。
【问题讨论】: