From be5344344cf1ff08027cd4b0ba96b01094f537ec Mon Sep 17 00:00:00 2001 From: ibuler Date: Thu, 11 Jul 2024 11:02:45 +0800 Subject: [PATCH] perf: view cache --- src/layout/components/AppMain.vue | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/layout/components/AppMain.vue b/src/layout/components/AppMain.vue index f99471265..048b88641 100644 --- a/src/layout/components/AppMain.vue +++ b/src/layout/components/AppMain.vue @@ -23,8 +23,18 @@ export default { 'publicSettings' ]), key() { + // 想让创建后回来 List 页面不刷新,但是完全不刷新 table 会不对,所以创建完成后,会更新 order 和 updated + // query 去掉这两个,如果变了再刷新 + const query = {} + for (const [k, v] of Object.entries(this.$route.query)) { + if (k.includes('updated') || k.includes('order')) { + continue + } + query[k] = v + } + if (this.$route.name.toLowerCase().includes('list')) { - return _.trimEnd(this.$route.path, '/') + return _.trimEnd(this.$route.path, '/') + '?' + new URLSearchParams(query).toString() } else { return new Date().getTime() }