Nuxt UI v3-alpha 已发布!

试试看

价格网格

一个可自定义的网格,用于您的价格卡片组件。
看看SaaS 模板,了解如何构建自己的价格页面! (查看源代码)

用法

使用一些价格卡片 侧边显示价格方案。

免费

在开发中免费开始。

 

独奏

面向引导程序和独立黑客。

$199

团队

面向不断发展的团队的无限许可。

$699

<template>
  <UPricingGrid :compact="false">
    <UPricingCard
      title="Free"
      description="Get started for free in development."
    />
    <UPricingCard
      title="Solo"
      description="For bootstrappers and indie hackers."
      price="$199"
      scale
      highlight
    />
    <UPricingCard
      title="Team"
      description="Unlimited license for growing teams."
      price="$699"
    />
  </UPricingGrid>
</template>

此组件可以直接放在登录页面部分 中,其内容可以轻松地从@nuxt/content 中获取。

content/index.yml
pricing:
  title: Pricing
  description: Choose the plan that works for you.
  plans:
    - title: Free
      description: Get started for free in development.
    - title: Solo
      description: For bootstrappers and indie hackers.
      price: $199
      scale: true
      highlight: true
    - title: Team
      description: Unlimited license for growing teams.
      price: $699
这里我们使用.yml 文件作为示例,但您可以使用@nuxt/content 支持的任何格式,如.md.json
pages/index.vue
<script setup lang="ts">
const { data: page } = await useAsyncData('index', () => queryContent('/').findOne())
</script>

<template>
  <ULandingSection :title="page.pricing.title" :description="page.pricing.description">
    <UPricingGrid>
      <UPricingCard v-for="(plan, index) in page.pricing.plans" :key="index" v-bind="plan" />
    </UPricingGrid>
  </ULandingSection>
</template>

插槽

默认
{}

道具

ui
DeepPartial<{ wrapper: string; }>
{}
紧凑
布尔值
false

配置

{
  wrapper: 'flex flex-col lg:grid lg:grid-cols-3 w-full justify-center items-center gap-8'
}