From e01cdc4bcdd030262e98ef25efbc6eeaa093e96b Mon Sep 17 00:00:00 2001 From: liyang <1711467488@qq.com> Date: Tue, 6 Nov 2018 22:33:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E5=A4=9A=E7=9A=84=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Former-commit-id: 833e467a1d8f7fc653b7b4aed549468546e511de [formerly 833e467a1d8f7fc653b7b4aed549468546e511de [formerly 833e467a1d8f7fc653b7b4aed549468546e511de [formerly 833e467a1d8f7fc653b7b4aed549468546e511de [formerly 7627708e75b3d5d504972613c5e733405587cba0 [formerly 1600182f4ba9a437717c6266564618d61a61ad00]]]]] Former-commit-id: a7c7eaa88fd05ee835cee957a05ee8b86b136c13 Former-commit-id: 65ba4e2470e8390eb4e3779cb5f919d8f4f9bec1 Former-commit-id: 06f25a758c78826e23728ac7039f3fda9d4e3544 [formerly 79216eb458399d6e98da4cc976ec8e699e5ab7cd] Former-commit-id: a86a391ffd8f7a2f0027b93f1f87a5576c42eb4e Former-commit-id: c9d6c4bafa92eb9bbb7b1267d3117ae0ff07b4b1 Former-commit-id: 3e01824b941dfb6704c9bb8ddbb310d50f133062 Former-commit-id: 841b0ecb8a4bb24e3de5929b6288771530729d39 Former-commit-id: ea91d01c776ee376bbefb026bc96de2cf25e8417 --- .../demo/playground/store/page/index.vue | 76 +++++++++++++------ 1 file changed, 54 insertions(+), 22 deletions(-) diff --git a/src/pages/demo/playground/store/page/index.vue b/src/pages/demo/playground/store/page/index.vue index a2ab5ade..42f31403 100644 --- a/src/pages/demo/playground/store/page/index.vue +++ b/src/pages/demo/playground/store/page/index.vue @@ -4,18 +4,31 @@

在下面的输入框输入任意字符后,切换到其它页面,再回到此页时输入框文字保留,证明被缓存

-

页签操作

- - - 关闭当前页 - +

关闭标签页

+ + + 当前 + + + 左侧 + + + 右侧 + + + 其它 + + + 全部 + +

刷新

- + 清空当前页缓存并刷新 - + 清空所有缓存并刷新 @@ -38,34 +51,53 @@ export default { 'keepAliveClean' ]), ...mapActions('d2admin/page', [ - 'close' + 'close', + 'closeLeft', + 'closeRight', + 'closeOther', + 'closeAll' ]), - // 关闭当前页 - closeCurrent () { + // 关闭当前 + handleCloseCurrent () { this.close({ tagName: this.$route.name, vm: this }) }, - // 刷新当前页面 - refreshCurrent () { - // const { path, query } = this.$route - // this.$router.replace({ - // path: '/redirect/' + JSON.stringify({ path, query }) - // }) - this.$router.replace({ - path: '/refresh' + // 关闭左侧 + handleCloseLeft () { + this.closeLeft({ + tagName: this.$route.name, + vm: this }) }, + // 关闭右侧 + handleCloseRight () { + this.closeRight({ + tagName: this.$route.name, + vm: this + }) + }, + // 关闭其他 + handleCloseOther () { + this.closeOther({ + tagName: this.$route.name, + vm: this + }) + }, + // 关闭全部 + handleCloseAll () { + this.closeAll(this) + }, // 清空当前页缓存并刷新此页面 - cleanCacheAndRefreshCurrent () { + handleCleanCacheAndRefreshCurrent () { this.keepAliveRemove(this.$route.name) - this.$nextTick(this.refreshCurrent) + this.$nextTick(this.$router.replace('/refresh')) }, // 清空所有的缓存并刷新此页面 - cleanCacheAndRefreshAll () { + handleCleanCacheAndRefreshAll () { this.keepAliveClean() - this.$nextTick(this.refreshCurrent) + this.$nextTick(this.$router.replace('/refresh')) } } }