概述
获取组件的示例代码。返回 useAsyncData 的 ref 对象,客户端导航时自动复用 SSR payload,无重复请求。
<script setup lang="ts">
const { data: example } = useFetchComponentExample('MyButton')
console.log(example.value?.code) // 示例代码
console.log(example.value?.pascalName) // 组件 PascalCase 名称
</script>
在模板中使用
<template>
<div>
<UCodeBlock
v-if="example?.code"
:code="example.code"
language="vue"
/>
</div>
</template>
<script setup lang="ts">
const { data: example } = useFetchComponentExample('MyButton')
</script>
API
useFetchComponentExample(name)
获取组件示例代码。
参数
name
string required
组件示例名称(camelCase)。
返回值
返回 useAsyncData 的结果对象。
data
Ref<{ code: string, pascalName: string, filePath: string } | null>
组件示例数据的响应式 ref。
相关
- ComponentExample — 在 Markdown 中嵌入交互式组件示例
Changelog
No recent changes