2017-07-18 10:01:00 +08:00

2.9 KiB
Raw Blame History

Card 图文组件

使用指南

如果你已经按照快速上手中引入了整个vant,以下组件注册就可以忽略了,因为你已经全局注册了vant中的全部组件。

全局注册

你可以在全局注册Card组件,比如页面的主文件(index.jsmain.js),这样页面任何地方都可以直接使用Card组件了:

import Vue from 'vue';
import { Card } from 'vant';
import 'vant/lib/vant-css/card.css';

Vue.component(Card.name, Card);

局部注册

如果你只是想在某个组件中使用,你可以在对应组件中注册Card组件,这样只能在你注册的组件中使用Card

import { Card } from 'vant';
import 'vant/lib/vant-css/card.css';

export default {
  components: {
    'van-card': Card
  }
};

代码演示

基础用法

当没有底部按钮时,右侧内容会居中显示。

:::demo 基础用法

<van-card
  title="商品名称是什么,两行显示状态如效果图,多余多余多余两行显示状态如效果图,多余多余多余两行显示状态如效果图,多余多余多余两行显示状态如效果图,多余多余多余两行显示状态如效果图,多余多余多余"
  desc="描述"
  thumb="https://img.yzcdn.cn/upload_files/2017/02/17/FnDwvwHmU-OiqsbjAO5X7wh1KWrR.jpg!100x100.jpg">
</van-card>

:::

高级用法

可以使用具名slot重写标题等信息,其中包含titledescfootertag四个slot

:::demo 高级用法

<van-card
  thumb="https://img.yzcdn.cn/upload_files/2017/02/17/FnDwvwHmU-OiqsbjAO5X7wh1KWrR.jpg!100x100.jpg">
  <div class="van-card__row" slot="title">
    <h4 class="van-card__title">商品名称是什么,两行显示状态如效果图,多余多余多余两行显示状态如效果图,多余多余多余两行显示状态如效果图,多余多余多余两行显示状态如效果图,多余多余多余两行显示状态如效果图,多余多余多余</h4>
    <span class="van-card__price">¥ 2.00</span>
  </div>
  <div class="van-card__row" slot="desc">
    <span class="van-card__num">x 2</span>
  </div>
  <div class="van-card__footer" slot="footer">
    <van-button size="mini">按钮一</van-button>
    <van-button size="mini">按钮二</van-button>
  </div>
</van-card>

:::

API

参数 说明 类型 默认值 可选值
thumb 左侧图片 string
title 标题 string
desc 描述 string
centered 内容是否垂直居中 string false

Slot

name 描述
title 自定义标题
desc 自定义描述
tags 自定义tags
thumb 自定义thumb
footer 自定义footer