带有语法高亮和复制功能的代码展示组件。
<template>
<FmCode :code="`console.log('Hello World')`" />
</template><script setup lang="ts">
const code = `function greet(name) {
return \`Hello, \${name}!\`
}
console.log(greet('World'))`
</script>
<template>
<FmCode :code="code" />
</template>| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| code | 要显示的代码内容 | string | required |
| class | 自定义类名 | HTMLAttributes['class'] | undefined |
| 名称 | 说明 |
|---|---|
| - | 无插槽 |
<script setup lang="ts">
const responseCode = `{
"code": 200,
"message": "success",
"data": {
"id": 1,
"name": "示例数据"
}
}`
</script>
<template>
<FmPageMain title="API 响应示例">
<FmCode :code="responseCode" />
</FmPageMain>
</template><script setup lang="ts">
const sqlCode = `SELECT
u.id,
u.name,
COUNT(o.id) as order_count
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE u.status = 'active'
GROUP BY u.id
ORDER BY order_count DESC
LIMIT 10`
</script>
<template>
<FmCode :code="sqlCode" />
</template><script setup lang="ts">
import DemoRaw from './demo.vue?raw'
</script>
<template>
<FmCodePreview :code="DemoRaw">
<Demo />
</FmCodePreview>
</template><script setup lang="ts">
const shellCode = `# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build`
</script>
<template>
<FmCode :code="shellCode" />
</template>