内置组件参考
Astro 包括几个内置的组件供你在你的项目中使用。所有内置组件都可以在 .astro
文件中使用,并且可能需要导入语句。
你可以使用 ComponentProp
类型 工具函数来引用这些组件的 Props
。
<Code />
段落标题 <Code />该组件在构建时为代码块提供语法高亮(不包括客户端 JavaScript)。该组件由 Shiki 内部驱动,它支持所有流行的 主题和 语言。另外,你可以通过将自定义主题、语言、转换器 和 默认配色 分别传递给 theme
、lang
、transformers
和 defaultColor
属性以添加它们。
该组件 不会 继承你在 Shiki 配置 中的设置。你必须使用组件属性来设置它们。
转换器
段落标题 转换器
添加于:
astro@4.11.0
Shiki 转换器 可以通过将其作为数组传递到 transformers
属性中,来选择性地应用于代码。从 Astro v4.14.0 开始,你还可以为 Shiki 的 meta
属性 提供一个字符串,以将选项传递给转换器。
注意,transformers
只能用于类,同时你必须提供自己的 CSS 规则来针对代码块的元素。
<Fragment />
段落标题 <Fragment />一个与 set:*
指令 一起使用的组件,用于渲染 HTML 内容而不添加任何额外的包裹元素。
请参见在 Astro 语法中使用片段的更多信息。
<Prism />
段落标题 <Prism />要安装 Prism
高亮器组件,需要先安装 @astrojs/prism
包:
这个组件通过应用 Prism 的 CSS 类为代码块提供特定语言的语法高亮。注意,你需要提供 Prism 的 CSS 样式表(或用自己的),以启用语法高亮!参见 Prism 配置部分了解更多细节。
参见 Prism 支持的语言列表,在那里你可以找到一种语言的对应别名。而且,你也可以用 lang="astro"
来展示 Astro 代码块!
<Image />
段落标题 <Image />属性
段落标题 属性- src(必需的)
- alt(必需的)
- width 和 height(对
public/
和远程图像而言是必需的) - format
- quality
- densities
- widths
除了上述属性之外,<Image />
组件还接受 HTML <img>
标签接受的所有属性。
详见图像指南。
<Picture />
段落标题 <Picture />
添加于:
astro@3.3.0
使用内置的 <Picture />
Astro 组件来展示具有多种格式和(或)尺寸的响应式图像。
详见图像指南。
属性
段落标题 属性<Picture />
接受 <Image />
组件的所有属性,以及以下属性:
formats
段落标题 formats一个图像格式的数组,用于 <source>
标签。默认情况下,它被设置为 ['webp']
。
fallbackFormat
段落标题 fallbackFormat用于作为 <img>
标签的回退值的格式。对于静态图像,默认为 .png
;对于动画图像,默认为 .gif
;对于 SVG 文件,默认为 .svg
。
pictureAttributes
段落标题 pictureAttributes一个被添加到 <picture>
标签的属性对象。使用该属性可将属性应用于外部的 <picture>
元素本身。除了用于图像转换的属性外,直接应用于 <Picture />
组件的属性将应用于内部的 <img>
元素。
<Content />
段落标题 <Content />一个通用组件,用于呈现 内容集合条目 的内容。
首先,使用 getCollection()
或 getEntry()
查询一个或多个条目。然后,entry.render()
函数可以返回 <Content />
组件,以供在 .astro
文件模板中使用。
<ViewTransitions />
段落标题 <ViewTransitions />
添加于:
astro@2.9.0
在每个希望应用视图过渡动画的页面上,通过导入并将 <ViewTransitions />
路由组件添加到 <head>
中,来选择使用单个页面上的视图过渡动画。
查看更多关于如何控制路由器和向页面元素和组件添加过渡动画指令的信息。
<Debug />
段落标题 <Debug />这个组件提供了无需 JavaScript 在客户端检查数值的方法。
Reference