Vant3 Card 卡片

2021-09-14 11:03 更新

介紹

商品卡片,用于展示商品的圖片、價格等信息。

實例演示

引入

通過以下方式來全局注冊組件,更多注冊方式請參考組件注冊

import { createApp } from 'vue';
import { Card } from 'vant';

const app = createApp();
app.use(Card);

代碼演示

基礎用法

<van-card
  num="2"
  price="2.00"
  desc="描述信息"
  title="商品標題"
  thumb="https://img.yzcdn.cn/vant/ipad.jpeg"
/>

營銷信息

通過 origin-price 設置商品原價,通過 tag 設置商品左上角標簽。

<van-card
  num="2"
  tag="標簽"
  price="2.00"
  desc="描述信息"
  title="商品標題"
  thumb="https://img.yzcdn.cn/vant/ipad.jpeg"
  origin-price="10.00"
/>

自定義內容

Card 組件提供了多個插槽,可以靈活地自定義內容。

<van-card
  num="2"
  price="2.00"
  desc="描述信息"
  title="商品標題"
  thumb="https://img.yzcdn.cn/vant/ipad.jpeg"
>
  <template #tags>
    <van-tag plain type="danger">標簽</van-tag>
    <van-tag plain type="danger">標簽</van-tag>
  </template>
  <template #footer>
    <van-button size="mini">按鈕</van-button>
    <van-button size="mini">按鈕</van-button>
  </template>
</van-card>

API

Props

參數(shù) 說明 類型 默認值
thumb 左側圖片 URL string -
title 標題 string -
desc 描述 string -
tag 圖片角標 string -
num 商品數(shù)量 number | string -
price 商品價格 number | string -
origin-price 商品劃線原價 number | string -
centered 內容是否垂直居中 boolean false
currency 貨幣符號 string
thumb-link 點擊左側圖片后跳轉的鏈接地址 string -
lazy-load 是否開啟圖片懶加載,須配合 Lazyload 組件使用 boolean false

Events

事件名 說明 回調參數(shù)
click 點擊時觸發(fā) event: MouseEvent
click-thumb 點擊自定義圖片時觸發(fā) event: MouseEvent

Slots

名稱 說明
title 自定義標題
desc 自定義描述
num 自定義數(shù)量
price 自定義價格
origin-price 自定義商品原價
price-top 自定義價格上方區(qū)域
bottom 自定義價格下方區(qū)域
thumb 自定義圖片
tag 自定義圖片角標
tags 自定義描述下方標簽區(qū)域
footer 自定義右下角內容

樣式變量

組件提供了下列 CSS 變量,可用于自定義樣式,使用方法請參考 ConfigProvider 組件。

名稱 默認值 描述
--van-card-padding var(--van-padding-xs) var(--van-padding-md) -
--van-card-font-size var(--van-font-size-sm) -
--van-card-text-color var(--van-text-color) -
--van-card-background-color var(--van-background-color-light) -
--van-card-thumb-size 88px -
--van-card-thumb-border-radius var(--van-border-radius-lg) -
--van-card-title-line-height 16px -
--van-card-desc-color var(--van-gray-7) -
--van-card-desc-line-height var(--van-line-height-md) -
--van-card-price-color var(--van-gray-8) -
--van-card-origin-price-color var(--van-gray-6) -
--van-card-num-color var(--van-gray-6) -
--van-card-origin-price-font-size var(--van-font-size-xs) -
--van-card-price-font-size var(--van-font-size-sm) -
--van-card-price-integer-font-size var(--van-font-size-lg) -
--van-card-price-font-family var(--van-price-integer-font-family) -


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號