VuePress创建自定义页面

2/17/2022 VuePress

# VuePress路由逻辑

VuePress与正常的Vue项目存在一些差异。普通Vue项目路由一般通过router.js进行配置,但是VuePress不存在router.js这种类似的文件,内部已经进行了封装,他是以项目的目录结构区分路由的。

路由配置文件:

docs/.vuepress/config.js

  themeConfig: {
    nav: [
      { text: '首页', link: '/' },
      { text: '时间轴', link: '/timeline/', icon: 'reco-date' },
      { text: '其他', link: '/other/' },
      { text: '自定义页面', link: '/flex/' },
   
    ]
  }

通过配置nav进行路由配置

目录路由映射结构:

image-20220217203239333

如图所示docs下flex目录下的README.md对应 /flex的路由

如果flex目录下存在一个比如叫test.md的文件 那么就对应/flex/test的路由

# 自定义全局组件

.vuepress/components下的页面都为该项目的全局组件,在该路径下创建的文件为我们正常的Vue文件。

例如:.vuepress/components/Apple.vue

<template>
        <div>
            <h1 class="test01">自定义页面</h1>
            <p>
                下雪了,天气好冷
            </p>
        </div>   
   
</template>
<style scoped>
    .test01{
        color: red;
        font-family: 'Courier New', Courier, monospace
    }
</style>

# 引入自定义组件

以/flex为例,flex目录下的README.md

---
date: 2022-02-17
author: gress
categories:
 - BackEnd
tags:
 - Java
---

<Apple/>

上面还是正常的Front Matter,下面通过<Apple/>将组件引入

效果图:

image-20220217204256827

更新时间: 9/12/2022, 5:31:57 PM
А зори здесь тихие-тихие
Lube