BlogPage.js 1.21 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
import Vue from "vue";
import ArticleList from "@theme/components/Blog/ArticleList.vue";
import ArticleType from "@theme/components/Blog/ArticleType.vue";
import BlogInfo from "@BlogInfo";
import CategoryList from "@theme/components/Blog/CategoryList.vue";
import MyTransition from "@theme/components/MyTransition.vue";
import TagList from "@theme/components/Blog/TagList.vue";
import Timeline from "@theme/components/Blog/Timeline.vue";
import TimelineList from "@theme/components/Blog/TimelineList.vue";
export default Vue.extend({
    name: "BlogPage",
    components: {
        ArticleList,
        ArticleType,
        BlogInfo,
        CategoryList,
        MyTransition,
        TagList,
        Timeline,
        TimelineList,
    },
    computed: {
        showArticles() {
            const { path } = this.$route;
            return !path.includes("/timeline");
        },
        componentName() {
            const pathName = this.$route.path.split("/")[1];
            if (["category", "tag"].includes(pathName))
                return `${pathName}List`;
            else if (pathName === "timeline")
                return pathName;
            return "articleType";
        },
    },
});
//# sourceMappingURL=BlogPage.js.map