跳转到内容

Accordion 折叠面板

可折叠章节,可选锚点复制链接。

折叠面板在客户端展开/收起。给条目设置 id 会添加复制链接按钮,复制 #<id> 到剪贴板。

accordions()

没有 React、零运行时依赖——构建器返回 HTML 字符串,一个轻量 vanilla 运行时接管钩子。

一切都有命名空间:cpd- 类名、--cpd-* 变量与 data-cpd-* 钩子。

accordions([
{ title: '为什么用纯 TypeScript?', content: '<p>没有 React、零运行时依赖。</p>' },
{ title: '样式如何隔离?', content: '<p>一切都有命名空间。</p>' },
]);
defaultOpen + id

这个默认展开,并暴露复制链接锚点。

accordion(
{ title: '单个面板,展开', content: '<p>这个默认展开。</p>', id: 'open-acc', defaultOpen: true },
);
参数类型默认值说明
titlestring折叠头(必填)。
contentstring''可折叠正文(允许 HTML)。
idstring锚点 id;同时启用复制链接按钮。
defaultOpenbooleanfalse默认展开。
  • accordions(items)AccordionOptions[] 包进 data-cpd-accordions 容器;accordion(options) 构建单个条目。
  • aria-expandeddefaultOpen 在服务端设置,运行时随后维护。