# Card 卡片

用来展示一些信息。

# 引入

import PressCard from 'press-ui/press-card/press-card';

export default {
  components: {
    PressCard,
  }
}

# 代码演示

# 基础用法

<press-card>
  <span class="press-body">
    代码是写出来给人看的,附带能在机器上运行
  </span>
</press-card>

# 标题

<press-card
  title="标题"
  extra="描述"
>
  <span class="press-body">
    代码是写出来给人看的,附带能在机器上运行
  </span>
</press-card>

# 标题

<press-card
  title="标题"
  extra="描述"
>
  <span class="press-body">
    代码是写出来给人看的,附带能在机器上运行
  </span>
</press-card>

# 副标题

 <press-card
  title="标题"
  sub-title="副标题"
  extra="描述"
  :thumbnail="avatar"
>
  <span class="press-body">
    代码是写出来给人看的,附带能在机器上运行
  </span>
</press-card>
export default {
  data() {
    return {
      avatar: 'https://mike-1255355338.cos.ap-guangzhou.myqcloud.com/press%2Fimg%2Fpress-ui-avatar.png',
    }
  }
}

# 没有外边距

<press-card
  title="标题"
  sub-title="副标题"
  extra="描述"
  :is-full="true"
  :thumbnail="avatar"
>
  <span class="press-body">
    代码是写出来给人看的,附带能在机器上运行
  </span>
</press-card>

# 封面图

<press-card
  :cover="cover"
  @click="onClick"
>
  <span class="press-body">
    代码是写出来给人看的,附带能在机器上运行
  </span>
</press-card>
export default {
  data() {
    return {
      cover: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/094a9dc0-50c0-11eb-b680-7980c8a877b8.jpg',
    }
  }
}

# 操作栏

<press-card>
  <span class="press-body">
    代码是写出来给人看的,附带能在机器上运行
  </span>
  <div
    slot="actions"
    class="card-actions"
  >
    <div
      class="card-actions-item"
      @click="actionsClick('分享')"
    >
      <uni-icons
        type="redo"
        size="18"
        color="#999"
      />
      <span class="card-actions-item-text">
        分享
      </span>
    </div>
    <div
      class="card-actions-item"
      @click="actionsClick('点赞')"
    >
      <uni-icons
        type="heart"
        size="18"
        color="#999"
      />
      <span class="card-actions-item-text">
        点赞
      </span>
    </div>
    <div
      class="card-actions-item"
      @click="actionsClick('评论')"
    >
      <uni-icons
        type="chatbubble"
        size="18"
        color="#999"
      />
      <span class="card-actions-item-text">
        评论
      </span>
    </div>
  </div>
</press-card>
export default {
  methods: {
    actionsClick(text) {
      uni.showToast({
        title: text,
        icon: 'none',
      });
    },    
  }
}

# 自定义标题

<press-card
  padding="10px 0"
>
  <template #title>
    <press-cell
      title="标题"
      clickable
      @click="checked = !checked"
    >
      <press-switch
        slot="right-icon"
        size="22px"
        :checked="checked"
      />
    </press-cell>
  </template>
  <span class="press-body uni-mt-5">
    代码是写出来给人看的,附带能在机器上运行
  </span>
</press-card>
export default {
  data() {
    return {
      checked: true,
    }
  }
}

# API

# Props

参数 说明 类型 默认值
title 标题 string -
subTitle 副标题 string -
extra 右侧描述信息 string -
thumbnail 标题左侧缩略图 string -
cover 封面图 string -
isFull 是否通栏,为true时将去除padding值 boolean false
isShadow 是否开启阴影 boolean true
shadow 卡片阴影,需符合 css 值 string 0px 0px 3px 1px rgba(0, 0, 0, 0.08)
border 是否显示边框 boolean true
margin 卡片外边距 string 15px
spacing 卡片内边距 string 0 10px
padding 卡片内容内边距 string 10px

# Events

事件 说明 回调参数
click 点击 Card 触发事件 cover | title | extra | content | actions

# Slot

名称 说明
- 封面图
cover 卡片头部
title 操作栏

# 在线调试

横屏