Nuxt UI v3-alpha 已发布!

试一试

着陆页号召性用语

一个预先构建的卡片,用于在您的着陆页中显示号召性用语面板。

用法

LandingCTA 组件将使用 Card 包裹您的内容。

使用 titledescriptionicon 道具来定制卡片内容。

受到我们出色的社区的信任和支持

我们建立了牢固而持久的合作伙伴关系。他们的信任是我们前进的动力,推动我们走向共同的成功。
<template>
  <ULandingCTA
    title="Trusted and supported by our amazing community"
    description="We've built a strong, lasting partnership. Their trust is our driving force, propelling us towards shared success."
    card
  />
</template>
您可以通过将 card 道具设置为 false 来禁用其边框和卡片样式。

您可以在默认插槽中添加任何您想要的内容,例如渐变或图像(这将在全屏上呈现得更好)。

您可以将 align 道具从 center 更改为 leftright 以水平定位插槽。

加入我们

Incididunt fugiat duis in.
<template>
  <ULandingCTA
    title="Join us"
    description="Incididunt fugiat duis in."
    align="left"
    card
  >
    <img
      src="https://picsum.photos/640/360"
      class="w-full rounded-md shadow-xl ring-1 ring-gray-300 dark:ring-gray-700"
    />
  </ULandingCTA>
</template>

使用 links 道具在描述下方添加一些 Buttons

受到我们出色的社区的信任和支持

我们建立了牢固而持久的合作伙伴关系。他们的信任是我们前进的动力,推动我们走向共同的成功。
<template>
  <ULandingCTA
    title="Trusted and supported by our amazing community"
    description="We've built a strong, lasting partnership. Their trust is our driving force, propelling us towards shared success."
    card
    :links="[{ label: 'Get started', color: 'gray', size: 'md' }, { label: 'Learn more', variant: 'link', color: 'gray', size: 'md', trailingIcon: 'i-heroicons-arrow-right-20-solid' }]"
  />
</template>

此组件可以直接放在 LandingSectionContainer 中,并从 @nuxt/content 中轻松获取其内容

content/index.yml
cta:
  title: Trusted and supported by our amazing community
  description: We've built a strong, lasting partnership. Their trust is our driving force, propelling us towards shared success.
  links:
    - label: 'Get started'
      color: 'gray'
      size: 'md'
    - label: 'Learn more'
      variant: 'link'
      color: 'gray'
      size: 'md'
      trailingIcon: 'i-heroicons-arrow-right-20-solid'
我们在这里使用 .yml 文件作为示例,但您可以使用 @nuxt/content 支持的任何格式,例如 .md.json
pages/index.vue
<script setup lang="ts">
const { data: page } = await useAsyncData('index', () => queryContent('/').findOne())
</script>

<template>
  <ULandingSection>
    <ULandingCTA v-bind="page.cta" card />
  </ULandingSection>
</template>

插槽

标题
{}
描述
{}
链接
{}
默认
{}

道具

标题
字符串
未定义
链接
(Button & { click?: (...args: any[]) => void; })[]
[]
ui
任何
{}
描述
字符串
未定义
对齐
"left" | "center" | "right"
"center"
卡片
布尔值
真的

配置

{
  wrapper: 'relative',
  container: 'text-center',
  body: {
    base: 'flex flex-col gap-16 sm:gap-y-24',
    padding: 'py-24 sm:py-32 sm:px-16'
  },
  title: 'text-3xl font-bold tracking-tight text-gray-900 dark:text-white sm:text-4xl',
  description: 'mt-6 text-lg/8 text-gray-600 dark:text-gray-300',
  links: 'mt-10 flex items-center justify-center gap-x-6'
}