# t-drop-card
DropCard 下拉卡片
t-drop-card 组件介绍
滑走式卡片是一种堆叠卡片布局,支持卡片之间的间隔、缩放效果以及动态初始化和样式设置,通过简单的属性配置即可实现层次分明、视觉上具有深度感的卡片滑走动画效果。
t-drop-card 平台兼容
| Harmony | H5 | Android | iOS | 小程序 | UTS |
|---|---|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
t-drop-card 基础用法
vue
<template>
<view class="f">
<t-card class="m-15"
title="DropCard 滑走式卡片"
sub-title="滑走式卡片是一种堆叠卡片布局,支持卡片之间的间隔、"></t-card>
<view class="pt-5 ov fc">
<t-drop-card class="w-300 h-200 ov"
space="9px">
<t-drop-card-item v-for="(item,index) in cardList1"
:key="index"
style="overflow: hidden;">
<image :src="item"
class="twh-100%"></image>
</t-drop-card-item>
</t-drop-card>
</view>
<view class="h-55"></view>
<view class="ov fc">
<t-drop-card class="w-250 h-350 ov"
space="9px">
<t-drop-card-item v-for="(item,index) in cardList"
:key="`dropcard${index}`"
@left="left"
@right="right"
@center="center">
<image :src="item"
class="twh-100%"></image>
</t-drop-card-item>
</t-drop-card>
</view>
<view class="h-300"></view>
</view>
</template>
<script setup>
import { ref } from 'vue'
const cardList = ref<string[]>([
'/static/image/Z1.jpg',
'/static/image/Z2.jpg',
'/static/image/Z3.jpg',
'/static/image/Z4.jpg',
'/static/image/Z5.jpg'
])
const cardList1 = ref<string[]>([
'/static/image/D1.jpg',
'/static/image/D2.jpg',
'/static/image/D3.jpg',
'/static/image/D4.jpg'
])
const left = () => {
console.log('left')
}
const right = () => {
console.log('right')
}
const center = () => {
console.log('center')
}
</script>t-drop-card Props
| 属性名 | 类型 | 默认值 | 说明 | 可选值 |
|---|---|---|---|---|
| size | String | "" | 组件尺寸 | large, medium, small, mini |
| type | String | "" | 组件类型 | info, primary, error, warning, success |
| disabled | Boolean | false | 组件是否禁用 | true, false |
| hover | Boolean | false | 是否有点击效果 | true, false |
| path | String | "" | 点击组件后跳转的页面路径 | - |
| effect | String | "" | 组件显示主题 | normal, dark, light, plain |
| space | String | "30rpx" | 每层之前TOP值的差值 | - |
| scaleNumber | Number | 0.05 | 每层依次缩放倍率 | - |
t-drop-card Events
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| click | 点击时触发 | - |
| transitionend | 动画结束时触发 | - |
| initFinished | 组件初始化完成触发 | 组件的节点信息 |
| touchstart | 触摸开始时触发 | 触摸事件对象 |
| touchend | 触摸结束时触发 | 触摸事件对象 |
| touchmove | 触摸移动时触发 | 触摸事件对象 |
| touchcancel | 触摸取消时触发 | 触摸事件对象 |
t-drop-card Slots
| 插槽名 | 说明 |
|---|---|
| default | 卡片内容插槽,用于放置t-drop-card-item子组件 |