import Vue from 'vue';
import { Card } from 'vant';
Vue.use(Card);
<van-card
num="2"
price="2.00"
title="Title"
desc="Description"
thumb="https://img.yzcdn.cn/vant/ipad.jpeg"
/>
<van-card
num="2"
tag="Tag"
price="2.00"
title="Title"
desc="Description"
origin-price="10.00"
thumb="https://img.yzcdn.cn/vant/ipad.jpeg"
/>
Use slot to custom content.
<van-card
num="2"
title="Title"
desc="Description"
price="2.00"
thumb="https://img.yzcdn.cn/vant/ipad.jpeg"
>
<template #tags>
<van-tag plain type="danger">Tag</van-tag>
<van-tag plain type="danger">Tag</van-tag>
</template>
<template #footer>
<van-button size="mini">Button</van-button>
<van-button size="mini">Button</van-button>
</template>
</van-card>
Attribute |
Description |
Type |
Default |
thumb |
Left thumb image URL |
string |
- |
title |
Title |
string |
- |
desc |
Description |
string |
- |
tag |
Tag |
string |
- |
num |
number |
number | string |
- |
price |
Price |
number | string |
- |
origin-price |
Origin price |
number | string |
- |
centered |
Whether content vertical centered |
boolean |
false |
currency |
Currency symbol |
string |
¥ |
thumb-link |
Thumb link URL |
string |
- |
lazy-load |
Whether to enable thumb lazy load,should register Lazyload component |
boolean |
false |
Event |
Description |
Arguments |
click |
Triggered when clicked |
event: Event |
click-thumb |
Triggered when thumb clicked |
event: Event |
Name |
Description |
title |
Custom title |
desc |
Custom description |
num |
Custom num |
price |
Custom price |
origin-price |
Custom origin price |
price-top |
Custom price top |
bottom |
Custom price bottom |
thumb |
Custom thumb |
tag |
Custom thumb tag |
tags |
Custom tags |
footer |
Custom footer |