ComponentCode

GitHub查看源码
ComponentCode 让作者在 Markdown 中以声明式属性矩阵驱动任意已注册的 Vue 组件实时渲染,并同步合成可复制粘贴的 Vue 代码片段。

用法

基本用法

最小示例:传入 name(PascalCase 的组件名)与初始 props,配合 items 给出可选项。

New
<template>
  <UBadge label="New" color="primary" variant="solid" />
</template>
::component-code
---
name: UBadge
props:
  label: New
  color: primary
  variant: solid
items:
  color: [primary, secondary, success, warning, error, neutral]
  variant: [solid, outline, soft, subtle]
---
::
ComponentCode 与 ComponentExample 共用同一个 ComponentExampleExtras 扩展组件。

API

Props

Prop Default Type
namestring
propsRecord<string, any>
itemsRecord<string, any[]>
modelstring[]
hidestring[]
ignorestring[]
slotsRecord<string, any>
collapsefalseboolean | { icon?: string; name?: string; openText?: string; closeText?: string; open?: boolean; }

是否折叠代码块

highlightsnumber[]
prettierfalseboolean

是否使用 Prettier 格式化代码

overflowHiddenboolean
elevatedboolean

Changelog

No recent changes
Copyright © 2024 - 2026