我使用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>
除了类别名称不同之外,所有内容都相同。
有没有更好的方法为每个类别创建一个页面?
谢谢!