From 05d1310a6ec27656712c0c5e5e57b3365d3faf56 Mon Sep 17 00:00:00 2001 From: tj <1378534974@qq.com> Date: 星期四, 29 五月 2025 16:54:34 +0800 Subject: [PATCH] api --- components/card/flow-card copy.vue | 86 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 86 insertions(+), 0 deletions(-) diff --git a/components/card/flow-card copy.vue b/components/card/flow-card copy.vue new file mode 100644 index 0000000..552c74d --- /dev/null +++ b/components/card/flow-card copy.vue @@ -0,0 +1,86 @@ +<template> + <view class="card" @click="handleClick(item)"> + <image :src="item.imgurl" mode="widthFix" class="card-image" /> + <view class="card-title"> + <up-text :lines="2" size="14px" :text="item.title" bold></up-text> + </view> + <view class="card-footer"> + <view class="user-info"> + <up-avatar :src="item.avatar" size="40rpx" shape="circle" /> + <view class="user-text"> + <text class="nickname">{{ item.username }}</text> + </view> + </view> + <view class="opera-info"> + <up-icon name="heart" size="30rpx" color="#999" /> + <text>{{ item.likes }}</text> + </view> + </view> + </view> +</template> + +<script setup lang="ts"> +defineProps<{ + item: any +}>() + +const emit = defineEmits(['click']) +const handleClick = (item) => { + emit('click', item) +} +</script> + +<style scoped lang="scss"> +.card { + border-radius: 10rpx; + background-color: #ffffff; + font-size: 14px; + line-height: 20px; + color: rgb(51, 51, 51); + margin: 10rpx; + + .card-image { + width: 100%; + border-radius: inherit; + } + + .card-title { + padding: 10rpx; + font-weight: 500; + } + + .card-footer { + display: flex; + justify-content: space-between; + align-items: center; + padding: 10rpx; + } + + .user-info { + display: flex; + align-items: center; + + .user-text { + font-size: 18rpx; + line-height: 14px; + margin-left: 10rpx; + + .nickname { + font-weight: bold; + display: block; + color: #646464; + } + } + } + + .opera-info { + display: flex; + align-items: center; + + text { + margin-left: 10rpx; + font-size: 12px; + } + } +} +</style> \ No newline at end of file -- Gitblit v1.9.3