【发布时间】:2020-07-17 11:34:16
【问题描述】:
我使用gridsome-source-mysql插件从MySQL获取数据。
文章有50多个类别,我想为每个类别创建一个页面。
现在我的代码如下所示:
-
./src/components/Category01.vue文件:
<template>
...
...
</template>
<static-query>
query {
allPosts(filter: { Category: { in: ["Category01"] }}) {
edges {
node {
id
Category
Title
}
}
}
}
</static-query>
<script>
export default {
name: "Category01",
};
</script>
-
./src/components/Category02.vue文件:
<template>
...
...
</template>
<static-query>
query {
allPosts(filter: { Category: { in: ["Category02"] }}) {
edges {
node {
id
Category
Title
}
}
}
}
</static-query>
<script>
export default {
name: "Category02",
};
</script>
除了类别名称不同之外,其他都是相同的。
有没有更好的方法来为每个类别创建一个页面?
谢谢!
【问题讨论】: