编写你的第一个布局
准备好…
- 将常见元素重构为页面布局
- 使用 Astro 的
<slot />
元素将页面内容放置在布局中 - 将页面特定的值作为 props 传递给布局
你现在仍然在每个页面上重复渲染一些 Astro 组件。是时候再次重构,创建一个共享的页面布局!
编写你的第一个布局组件
段落标题 编写你的第一个布局组件-
创建一个新文件:
src/layouts/BaseLayout.astro
(你需要首先创建一个layouts
文件夹)。 -
将
index.astro
的全部内容复制到你的新文件BaseLayout.astro
中。src/layouts/BaseLayout.astro ---import Header from '../components/Header.astro';import Footer from '../components/Footer.astro';import '../styles/global.css';const pageTitle = "首页";---<html lang="zh-CN"><head><meta charset="utf-8" /><link rel="icon" type="image/svg+xml" href="/favicon.svg" /><meta name="viewport" content="width=device-width" /><meta name="generator" content={Astro.generator} /><title>{pageTitle}</title></head><body><Header /><h1>{pageTitle}</h1><Footer /><script>import "../scripts/menu.js";</script></body></html>