Register Layouts
WARNING
- Please refer to Guide/Style for writing style.
- By default, the theme registers the
.vuecomponents under/.vuepress/componentsglobally.
Introduce
By default, the theme registers the .vue components to layout component under /.vuepress/components globally.If the component name is the same as the component name built into the theme, the default layout is overridden.
Specify the layout of a page
---
layout: CustomLayout
---
Development
Generic Container
Please use GenericContainer as the outer container for the layout component, which will add top navigation, sidebar and other capabilities to your customized layout.
Alias
You can directly introduce required built-in capabilities through these aliases.
alias: {
'@types': path.resolve(__dirname, '../types'),
'@client': path.resolve(__dirname, '../client'),
'@utils': path.resolve(__dirname, '../client/utils'),
'@components': path.resolve(__dirname, '../client/components'),
'@composables': path.resolve(__dirname, '../client/composables'),
},
Style
Please refer to here。
Example
<template>
<GenericContainer>
<section class="page-404-wrapper">
<div class="content">
<h1>404</h1>
<p>Oops! Page does not exist.</p>
<div class="xicon-container">Go Home</div>
</div>
</section>
</GenericContainer>
</template>
<script lang="ts" setup>
import GenericContainer from '@components/GenericContainer/index.vue'
import { useThemeLocaleData } from '@composables/index.js'
</script>
<style lang="postcss">
.page-404-wrapper {
@apply bg-reco-primary;
}
</style>
