Nuxt UI v3-alpha 已发布!

试用

仪表盘部分

一个可自定义的部分,用于在 DashboardPanelContent 中显示内容。
看看仪表盘模板,了解你能做些什么!(查看源代码)

用法

使用 DashboardSection 组件将相关内容分组在一起。

使用 icontitledescription 道具来自定义部分的内容。

资料

这些信息将公开显示。
<template>
  <UDashboardSection
    icon="i-heroicons-user"
    title="Profile"
    description="This information will be displayed publicly."
    orientation="vertical"
    class="px-4 mt-6"
  />
</template>

你也可以添加一些按钮,使用 links 道具,或使用 #links 槽。

资料

这些信息将公开显示。
<template>
  <UDashboardSection
    icon="i-heroicons-user"
    title="Profile"
    description="This information will be displayed publicly."
    :links="[{ label: 'Save changes', color: 'black' }]"
  />
</template>

DashboardSection 通常放在 DashboardPanelContent 中。

pages/settings/index.vue
<template>
  <UDashboardPanelContent>
    <UDashboardSection title="Theme">
      <template #links>
        <UColorModeSelect />
      </template>
    </UDashboardSection>

    <UDivider class="mb-4" />

    <UDashboardSection title="Profile">
      <template #links>
        <UButton type="submit" label="Save changes" color="black" />
      </template>

      <UFormGroup>
        <UInput />
      </UFormGroup>
    </UDashboardSection>
  </UDashboardPanelContent>
</template>

图标
{}
标题
{}
描述
{}
links
{}
默认
{}

道具

图标
字符串
未定义
标题
字符串
未定义
描述
字符串
未定义
ui
任何
{}
方向
"vertical" | "horizontal"
"vertical"
links
(按钮 & { click?: (...args: any[]) => void; })[]
[]

配置

{
  wrapper: 'divide-y divide-gray-200 dark:divide-gray-800 space-y-6 *:pt-6 first:*:pt-2 first:*:pt-0 mb-6',
  container: 'flex flex-wrap items-center justify-between gap-4',
  inner: 'flex items-start gap-4',
  title: 'text-gray-900 dark:text-white font-semibold',
  description: 'mt-1 text-sm text-gray-500 dark:text-gray-400',
  links: 'flex flex-wrap items-center gap-1.5',
  icon: {
    wrapper: 'inline-flex',
    base: 'w-12 h-12 flex-shrink-0 text-gray-900 dark:text-white'
  }
}