From 28167c45044ddb9ceff22b44e48a7ab496b8839a Mon Sep 17 00:00:00 2001 From: peng <peng.com> Date: 星期三, 25 六月 2025 10:47:25 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- pages/video/home-page.vue | 52 ++++++++++++++++++++++++++-------------------------- 1 files changed, 26 insertions(+), 26 deletions(-) diff --git a/pages/video/home-page.vue b/pages/video/home-page.vue index 5ce3063..4aebb07 100644 --- a/pages/video/home-page.vue +++ b/pages/video/home-page.vue @@ -24,47 +24,47 @@ <text class="stat-label">鑾疯禐</text> </view> </view> - + <!-- 鍏虫敞鎸夐挳 --> <view class="follow-btn-container" v-if="!userInfo.self"> - <button - class="follow-btn" - :class="{followed: userInfo.hasSub}" + <button + class="follow-btn" + :class="{followed: userInfo.hasSub}" @click="toggleFollow" > {{userInfo.hasSub ? '鍙栨秷鍏虫敞' : '鍏虫敞'}} </button> </view> - + <view class="edit-icon" @click="editInfo" v-if="userInfo.self"> <uni-icons type="compose" size="20" color="#666"></uni-icons>缂栬緫涓婚〉淇℃伅 </view> </view> - + <!-- 浣滃搧/鍠滄鍒囨崲 --> <view class="tab-bar"> - <view - class="tab-item" - :class="{active: currentTab === 'works'}" + <view + class="tab-item" + :class="{active: currentTab === 'works'}" @click="switchTab('works')" > 浣滃搧{{`(${videoTotal})`}} </view> - <view - class="tab-item" - :class="{active: currentTab === 'likes'}" + <view + class="tab-item" + :class="{active: currentTab === 'likes'}" @click="switchTab('likes')" > 鍠滄 </view> </view> - + <!-- 瑙嗛鍒楄〃 --> <scroll-view class="video-list" scroll-y :show-scrollbar="false" @scrolltolower="getPage" v-show="currentTab === 'works' && videoList.length > 0"> <view class="video-container"> <view - class="video-item" - v-for="(item, index) in videoList" + class="video-item" + v-for="(item, index) in videoList" :key="item.id" > <image class="video-cover" @click="playAuthorVideo(index)" :src="item.videoContentType === 'video' ? item.coverUrl : item.imgs[0]" mode="aspectFill"></image> @@ -91,8 +91,8 @@ <scroll-view class="video-list" scroll-y :show-scrollbar="false" @scrolltolower="getPage" v-show="currentTab === 'likes' && collectVideoList.length > 0"> <view class="video-container"> <view - class="video-item" - v-for="(item, index) in collectVideoList" + class="video-item" + v-for="(item, index) in collectVideoList" :key="item.id" @click="playCollectVideo(index)" > @@ -105,10 +105,10 @@ </view> </view> </view> - </view> + </view> </view> </scroll-view> - + <!-- 绌虹姸鎬� --> <view class="empty-state" v-if="videoList.length === 0 && currentTab === 'works'"> <!-- <image src="/static/images/empty.png" mode="aspectFit" class="empty-image"></image> --> @@ -119,13 +119,13 @@ <!-- <image src="/static/images/empty.png" mode="aspectFit" class="empty-image"></image> --> <text class="empty-text">杩樻病鏈夌偣璧炰綔鍝佸摝~</text> </view> - + <!-- 鍒犻櫎瑙嗛鎻愰啋妗� --> <uni-popup ref="delDialog" type="dialog"> <uni-popup-dialog type="error" cancelText="鍙栨秷" confirmText="鍒犻櫎" title="鎻愰啋" :content="`鎮ㄦ鍦ㄥ垹闄わ細${opVideo.title}`" @confirm="deleteVideo" @close="dialogClose"></uni-popup-dialog> </uni-popup> - + <!-- 涓嬫灦瑙嗛鎻愰啋妗� --> <uni-popup ref="downDialog" type="dialog"> <uni-popup-dialog type="error" cancelText="鍙栨秷" confirmText="涓嬫灦" title="鎻愰啋" :content="`鎮ㄦ鍦ㄤ笅鏋讹細${opVideo.title}`" @confirm="downVideo" @@ -383,14 +383,14 @@ url: `/pages/video/home-page-edit?authorId=${this.authorId}&avatar=${this.userInfo.avatar}&motto=${this.userInfo.motto || ''}&nickName=${this.userInfo.nickName}` }); }, - + // 璺宠浆鍒扮矇涓�/鍏虫敞鍒楄〃 navigateToFollow(type) { uni.navigateTo({ url: `/pages/user/follow?type=${type}` }); }, - + // 璺宠浆鍒扮偣璧炲垪琛� navigateToLike() { uni.navigateTo({ @@ -624,15 +624,15 @@ height: 70rpx; line-height: 70rpx; padding: 0 40rpx; - + &::after { border: none; } - + &.followed { background-color: #f5f5f5; color: #666; } } -</style> \ No newline at end of file +</style> -- Gitblit v1.8.0