generateViewport
您可以通过静态的 viewport
对象或动态的 generateViewport
函数来自定义页面的初始视口设置。
须知:
viewport
对象和generateViewport
函数导出仅支持在服务端组件 (Server Components) 中使用。- 不能从同一个路由段同时导出
viewport
对象和generateViewport
函数。- 如果您是从
metadata
导出迁移而来,可以使用 metadata-to-viewport-export 代码修改工具 来更新您的更改。
viewport
对象
要定义视口选项,请从 layout.jsx
或 page.jsx
文件中导出一个 viewport
对象。
generateViewport
函数
generateViewport
应返回一个包含一个或多个视口字段的 Viewport
对象。
须知:
- 如果视口设置不依赖于运行时信息,应使用静态的
viewport
对象 而非generateMetadata
来定义。
视口字段
themeColor
了解更多关于 theme-color
的信息。
简单主题色
带媒体属性
width
、initialScale
、maximumScale
和 userScalable
须知:
viewport
meta 标签会自动设置,通常无需手动配置,因为默认值已足够。此处提供的信息仅为完整性考虑。
colorScheme
了解更多关于 color-scheme
的信息。
类型
您可以通过使用 Viewport
类型为视口对象添加类型安全。如果您在 IDE 中使用 内置的 TypeScript 插件,则无需手动添加类型,但您仍然可以显式添加。
viewport
对象
generateViewport
函数
常规函数
带分段属性
JavaScript 项目
对于 JavaScript 项目,可以使用 JSDoc 来添加类型安全。
版本历史
版本 | 变更内容 |
---|---|
v14.0.0 | 引入 viewport 和 generateViewport 功能。 |