原创 # example # showcase # tabs # code-group
语言版本:

示例:多标签页与多代码版本切换展示

全面展示交互式 Tabs 标签页与基于下拉框的多语言代码切换器组件。

发表于 08/27/26 分类 示例 字数 3,456 阅读 16 分钟 浏览 0 次 停留 0 分钟
Chronral 摘要
LLMGPT

正在通过 Chronral 智能提炼文章核心信息...

本篇示例专用于展示与测试博客正文中的 多标签页切换(Interactive Tabs)与多版本下拉切换器(Dropdown Switcher)


一、包管理器安装命令选项卡(Interactive Tabs)

用户可以点击不同的标签页快速复制对应包管理器的安装指令:

pnpm add @astrojs/mdx remark-math rehype-katex katex mermaid
npm install @astrojs/mdx remark-math rehype-katex katex mermaid
yarn add @astrojs/mdx remark-math rehype-katex katex mermaid
bun add @astrojs/mdx remark-math rehype-katex katex mermaid
<div class="article-tabs">
  <div class="article-tabs__nav">
    <button class="article-tabs__button is-active" type="button">pnpm</button>
    <button class="article-tabs__button" type="button">npm</button>
  </div>
  <div class="article-tabs__panels">
    <div class="article-tabs__panel is-active">
      <pre><code>pnpm add ...</code></pre>
    </div>
    <div class="article-tabs__panel">
      <pre><code>npm install ...</code></pre>
    </div>
  </div>
</div>

二、多前端框架实现下拉切换器(Interactive Dropdown Switcher)

通过正文内的下拉菜单选择目标技术框架,下方的内容面板将自动同步切换:

选择前端框架实现:
⚛️ React 19 计数器代码:
import { useState } from 'react';
export function Counter() {
  const [count, setCount] = useState(0);
  return <button onClick={() => setCount((c) => c + 1)}>Count: {count}</button>;
}
🟢 Vue 3.5 计数器代码:
<script setup lang="ts">
import { ref } from 'vue';
const count = ref(0);
</script>
<template>
  <button @click="count++">Count: {{ count }}</button>
</template>
🚀 Astro 6 群岛组件代码:
---
const { label = "Astro 静态组件" } = Astro.props;
---
<div class="astro-card">
  <h3>{label}</h3>
</div>
🟠 Svelte 5 计数器代码:
<script lang="ts">
  let count = $state(0);
</script>
<button onclick={() => count++}>Count: {count}</button>
shijianus shijianus
shijianus
00后在读大学生 · Web 全栈初探者 · 数字花园建造者
除特别声明外,本博客所有文章均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 shijianus

0/500
公开评论(0)
|
正在加载评论...