diff --git a/frontend/src/views/strategy/List.vue b/frontend/src/views/strategy/List.vue index 755b473..f4c5520 100644 --- a/frontend/src/views/strategy/List.vue +++ b/frontend/src/views/strategy/List.vue @@ -34,7 +34,14 @@ onMounted(async () => { ]) files.value = f.data.files instances.value = ins - if (files.value.length) selectedFile.value = files.value[0].name + if (files.value.length) { + // 默认焦点:上次浏览的策略(localStorage) → 组合组第一个 → 第一个 + const remembered = files.value.find( + (x) => x.name === localStorage.getItem('strategy.lastFile')) + selectedFile.value = (remembered + || files.value.find((x) => x.type === 'portfolio') + || files.value[0]).name + } } catch { ElMessage.error('策略库加载失败') } finally { @@ -93,6 +100,8 @@ const selectedMeta = computed(() => files.value.find((f) => f.name === selectedF function selectFile(name: string): void { selectedFile.value = name + // 记住本次浏览的策略,下次进策略库直达 + try { localStorage.setItem('strategy.lastFile', name) } catch { /* 隐私模式等 */ } inspection.value = false }