diff --git a/src/components/cards/PluginCard.vue b/src/components/cards/PluginCard.vue index cde8bb41..471dd335 100644 --- a/src/components/cards/PluginCard.vue +++ b/src/components/cards/PluginCard.vue @@ -273,6 +273,14 @@ function openPluginDetail() { else showPluginConfig() } +function handleCardClick() { + if (props.sortable) { + return + } + + openPluginDetail() +} + // 配置完成 function configDone() { pluginConfigDialog.value = false @@ -438,11 +446,13 @@ watch( v-bind="hover.props" :width="props.width" :height="props.height" - @click="openPluginDetail" + @click="handleCardClick" class="flex flex-col h-full" :class="{ - 'transition transform-cpu duration-300 -translate-y-1': hover.isHovering, + 'transition transform-cpu duration-300 -translate-y-1': hover.isHovering && !props.sortable, + 'cursor-move': props.sortable, }" + :ripple="!props.sortable" >
+ + {{ props.plugin?.plugin_author }} + {{ formatDownloadCount(props.count) }}
-
+
diff --git a/src/components/cards/PluginFolderCard.vue b/src/components/cards/PluginFolderCard.vue index cd5a4fc9..1c0ffd60 100644 --- a/src/components/cards/PluginFolderCard.vue +++ b/src/components/cards/PluginFolderCard.vue @@ -169,6 +169,14 @@ function openFolder() { emit('open', props.folderName) } +function handleCardClick() { + if (props.sortable) { + return + } + + openFolder() +} + // 重命名文件夹 function showRenameDialog() { newFolderName.value = props.folderName || '' @@ -279,11 +287,12 @@ const dropdownItems = ref([ :width="props.width" :height="props.height" min-height="8.5rem" - @click="openFolder" + @click="handleCardClick" class="plugin-folder-card h-full" :class="{ 'plugin-folder-card--mobile': display.mobile, - 'plugin-folder-card--hover': hover.isHovering, + 'plugin-folder-card--hover': hover.isHovering && !props.sortable, + 'plugin-folder-card--sortable': props.sortable, }" >