feat(frontend): 策略库默认焦点=上次浏览的策略——用户2026-08-16:进策略库默认落个股第一个不对,应组合优先且最好记住上次;onMounted选焦点改三级:localStorage上次浏览(strategy.lastFile,文件还在列表才有效)→组合组第一个→第一个兜底;selectFile写入记录(隐私模式写失败忽略);build绿(vue-tsc) [nas]
CI/CD / test (push) Successful in 10s
CI/CD / nas-deploy (push) Successful in 28s
CI/CD / nas-verify (push) Successful in 10s

This commit is contained in:
2026-08-16 21:56:52 +08:00
parent 9f834d7662
commit 17c51c44c7
+10 -1
View File
@@ -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
}