Nuxt UI v3-alpha 已发布!

试用

LandingCard

一个预先构建的卡,支持插槽和悬停效果。

用法

基于 Card 组件构建的 LandingCard 可用于 LandingGridPageGrid 中。

使用 titledescriptioniconcolor 属性自定义卡片。

你也可以传递来自 NuxtLink 组件的任何属性,例如 totargetexact 等。

调色板

从你的 Tailwind CSS 调色板中选择一个主要颜色和一个灰色。组件将根据此进行相应样式设置。
<template>
  <ULandingCard
    title="Color Palette"
    description="Choose a primary and a gray color from your Tailwind CSS color palette. Components will be styled accordingly."
    icon="i-heroicons-swatch"
    color="primary"
  />
</template>

你可以在默认插槽中添加任何你想要的内容,例如图片。

你可以将 orientation 属性从 vertical 更改为 horizontal 以将插槽定位在内容的右侧。

投资组合

Veniam minim ipsum anim。Irure voluptate magna dolore id dolore ex quis sint sint et duis dolor enim fugiat。
<template>
  <ULandingCard
    title="Portfolio"
    description="Veniam minim ipsum anim. Irure voluptate magna dolore id dolore ex quis sint sint et duis dolor enim fugiat."
    icon="i-heroicons-photo"
    color="primary"
    orientation="horizontal"
  >
    <img
      src="https://picsum.photos/640/360?grayscale"
      class="w-full rounded-md"
    />
  </ULandingCard>
</template>

插槽

图标
{}
标题
{}
描述
{}
默认
{}
容器
{}

属性

目标
"_blank" | "_parent" | "_self" | "_top" | (string & {})
string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric
activeClass
string
exactActiveClass
string
ariaCurrentValue
"page" | "step" | "location" | "date" | "time" | "true" | "false"
prefetchedClass
string
标题
string
undefined
描述
string
undefined
图标
string
undefined
颜色
string
"主要"
方向
"vertical" | "horizontal"
"vertical"
ui
任何
{}
href
string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric
rel
任何
替换
布尔值
noRel
布尔值
预取
布尔值
noPrefetch
布尔值
外部
布尔值

配置

{
  wrapper: 'relative group isolate rounded-xl background-gradient ring-1 ring-gray-200 dark:ring-gray-800 before:hidden before:lg:block before:absolute before:-inset-[2px] before:h-[calc(100%+4px)] before:w-[calc(100%+4px)] before:z-[-1] before:rounded-[13px] flex-1 flex flex-col shadow',
  to: 'hover:ring-primary-500 dark:hover:ring-primary-400 transition-shadow duration-200',
  base: 'flex-1 flex flex-col overflow-hidden',
  container: '',
  body: {
    base: 'gap-x-8 gap-y-4 rounded-xl flex-1 flex flex-col'
  },
  background: 'bg-white dark:bg-gray-900 hover:bg-opacity-90 dark:hover:bg-opacity-90 transition-[background-opacity]',
  ring: '',
  rounded: 'rounded-xl',
  shadow: '',
  icon: {
    wrapper: 'mb-2 pointer-events-none',
    base: 'w-8 h-8 flex-shrink-0 text-gray-900 dark:text-white'
  },
  title: 'text-gray-900 dark:text-white text-base font-bold truncate',
  description: 'text-[15px] text-gray-500 dark:text-gray-400 mt-1'
}