@@ -609,7 +613,9 @@
contextMenuFile: null,
// 长按支持(移动端)
longPressTimer: null,
- longPressFile: null
+ longPressFile: null,
+ // 查看单个文件详情(用于多文件分享时点击查看)
+ viewingFile: null
};
},
@@ -687,6 +693,31 @@
}
},
+ // 处理文件点击 - 可预览的文件打开预览,其他文件查看详情
+ handleFileClick(file) {
+ // 如果是图片/视频/音频,打开媒体预览
+ const isImage = /\.(jpg|jpeg|png|gif|bmp|webp|svg)$/i.test(file.name);
+ const isVideo = /\.(mp4|webm|ogg|mov)$/i.test(file.name);
+ const isAudio = /\.(mp3|wav|ogg|m4a|flac)$/i.test(file.name);
+
+ if (isImage || isVideo || isAudio) {
+ this.previewMedia(file);
+ } else {
+ // 其他文件类型,显示详情页面
+ this.viewFileDetail(file);
+ }
+ },
+
+ // 查看文件详情(放大显示)
+ viewFileDetail(file) {
+ this.viewingFile = file;
+ },
+
+ // 返回文件列表
+ backToList() {
+ this.viewingFile = null;
+ },
+
downloadFile(file) {
console.log("[分享下载] 文件:", file);