Skip to content

Card カード - Vant 4

Card カード

🛍️ 紹介

美しいお店に足を踏み入れると、商品一つ一つが丁寧にショーウィンドウに並べられています ✨。Card カードコンポーネントはあなたの「デジタルショーウィンドウ」です!

この小さなカードは大きな使命を負っています 🎯:

  • 📸 見た目担当:美しい商品画像の展示で、最初の瞬間からユーザーの心をつかむ
  • 💰 価格透明:明確な価格情報で、ユーザーが一目で理解可能
  • 🏷️ 情報豊富:タイトル、説明、タグなど、必要な情報が全て揃う
  • 🎨 高度カスタマイズ:好みのレイアウトを自由にカスタマイズ

ECアプリ、製品紹介、コンテンツカードなど、あらゆる場面でCardコンポーネントはあなたのインターフェースを瞬時にプロフェッショナルで魅力的なものに変えます。まるで各商品に専属の「イメージアンバサダー」を配置したようです 🌟!

📦 導入

以下の方法でグローバルにコンポーネントを登録します。詳細な登録方法についてはコンポーネントの登録を参照してください。

js
import { createApp } from'vue'; import { Card } from'vant'; const app = createApp(); app.use(Card);

🎯 コード例

基本的な使い方

積み木を組み立てるように簡単です 🧱!最も基本的なカードは商品展示の「黄金トライアングル」を含んでいます:美しい画像、魅力的なタイトル、そして心を動かすような価格 💝。

これがCardコンポーネントの「素顔」状態で、シンプルだけど十分な魅力を備えており、あなたの商品を十分に光らせることができます!

html

マーケティング情報

「限定セール」の緊迫感を演出したいですか?「特別オファー」の魅力を際立たせたいですか 🔥?

origin-price は商品の「身分証明書」のようなもので、元の価格を表示することでユーザーに割引の魅力を実感させます。そして tag タグは商品左上の「赤い旗」のような存在で 🚩、「新商品」、「人気」、「限定」など、すぐにユーザーの目を引きつけます!

これらのマーケティング要素は商品の「化粧師」のようなもので、普通の商品でも瞬時に魅力的に見せることができます ✨。

html

カスタムコンテンツ

Cardコンポーネントは「万能宝箱」のようなものです 🎁。豊富なスロットを提供し、自由に創造力を発揮できます!

評価スターを追加したいですか?購入ボタンを置きたいですか?より多くの商品情報を表示したいですか?すべて問題ありません!キャンバスに自由に描くように、どのようなレイアウトにしたいかは、完全にあなたの想像力次第です 🎨!

html

API

Props

パラメータ説明タイプデフォルト値
thumb左側の画像 URLstring-
titleタイトルstring-
desc説明string-
tag画像の角のマークstring-
num商品数量number | string-
price商品価格number | string-
origin-price商品の取り消し線付き元価number | string-
centeredコンテンツが垂直方向に中央揃えかどうかbooleanfalse
currency通貨記号string¥
thumb-link左側画像をクリックした後にジャンプするリンク先string-
lazy-load画像の遅延読み込みを有効にするかどうか、Lazyload コンポーネントと併用する必要がありますbooleanfalse

Events

イベント名説明コールバックパラメータ
clickクリック時にトリガーevent: MouseEvent
click-thumbカスタム画像をクリックしたときにトリガーevent: MouseEvent

Slots

名前説明
titleカスタムタイトル
descカスタム説明
numカスタム数量
priceカスタム価格
origin-priceカスタム商品元価
price-topカスタム価格の上側領域
bottomカスタム価格の下側領域
thumbカスタム画像
tagカスタム画像角のマーク
tagsカスタム説明の下のタグ領域
footerカスタム右下隅のコンテンツ

型定義

コンポーネントは以下の型定義をエクスポートしています:

ts
importtype { CardProps } from'vant';

テーマカスタマイズ

スタイル変数

コンポーネントは以下の CSS 変数を提供しており、スタイルのカスタマイズに使用できます。使用方法については ConfigProvider コンポーネント を参照してください。

名前デフォルト値説明
--van-card-paddingvar(--van-padding-xs) var(--van-padding-md)-
--van-card-font-sizevar(--van-font-size-sm)-
--van-card-text-colorvar(--van-text-color)-
--van-card-backgroundvar(--van-background)-
--van-card-thumb-size88px-
--van-card-thumb-radiusvar(--van-radius-lg)-
--van-card-title-line-height16px-
--van-card-desc-colorvar(--van-text-color-2)-
--van-card-desc-line-heightvar(--van-line-height-md)-
--van-card-price-colorvar(--van-text-color)-
--van-card-origin-price-colorvar(--van-text-color-2)-
--van-card-num-colorvar(--van-text-color-2)-
--van-card-origin-price-font-sizevar(--van-font-size-xs)-
--van-card-price-font-sizevar(--van-font-size-sm)-
--van-card-price-integer-font-sizevar(--van-font-size-lg)-
--van-card-price-fontvar(--van-price-font)-

🎯 ベストプラクティス

💡 推奨使用シーン

Cardコンポーネントは多目的な万能選手で、様々なシーンで活躍します:

🛒 EC商品展示

html
<!-- プロモーション情報を強調し、ユーザーの購入意欲を高める -->
<van-card
  :price="99.00"
  :origin-price="199.00"
  title="限定特別オファー"
  desc="品質保証、限定発売"
  tag="限定セール"
  thumb="https://example.com/product.jpg"
/>

📱 アプリ推薦カード

html
<!-- アプリ情報を展示し、ダウンロードを促す -->
<van-card
  title="超便利ツールApp"
  desc="効率アップ、生活簡素化"
  tag="編集者推薦"
>
  <template #footer>
    <van-button size="mini" type="primary">今すぐダウンロード</van-button>
  </template>
</van-card>

📰 コンテンツニュースカード

html
<!-- ニュース記事の展示 -->
<van-card
  title="テック最前線:AI技術の新突破"
  desc="人工知能分野に新たな大きな進展が..."
  tag="人気"
>
  <template #tags>
    <van-tag size="mini">テクノロジー</van-tag>
    <van-tag size="mini">AI</van-tag>
  </template>
</van-card>

⚡ パフォーマンス最適化のヒント

  1. 画像の遅延読み込み:長いリストの場合、lazy-load を有効にすることでページパフォーマンスが大幅に向上します
  2. スロットの適切な使用:必要な場合にのみカスタムスロットを使用し、複雑化しすぎないようにしましょう
  3. 画像サイズの最適化:商品画像のサイズが適切であることを確認し、大きすぎる画像の読み込みを避けます

🎨 デザインのアドバイス

  • 情報階層:価格情報が最も目立つようにし、次にタイトル、最後に説明を配置
  • 画像の質:高品質の商品画像を使用し、推奨アスペクト比は1:1または4:3
  • タグの使用:タグは簡潔かつ力強く、長すぎるテキストを避ける
  • 色の組み合わせ:価格の色はブランドカラーや赤色を使用して割引感を強調

🔧 よくある質問と解決策

Q: カードのコンテンツを垂直方向に中央揃えにするには? A: centered 属性を true に設定します。特にコンテンツが少ないカードに適しています。

Vant に基づく企業向けモバイルソリューション