diff --git a/src/components/core/d2-multiple-page-control/index.vue b/src/components/core/d2-multiple-page-control/index.vue index 236065a0..56e99f2b 100644 --- a/src/components/core/d2-multiple-page-control/index.vue +++ b/src/components/core/d2-multiple-page-control/index.vue @@ -19,8 +19,8 @@
- - + + @@ -32,6 +32,10 @@ + 关闭其它 + + + 全部关闭 @@ -55,6 +59,13 @@ export default { }) }, methods: { + /** + * 接收点击关闭控制上按钮的事件 + */ + handleControlBtnClick () { + // 关闭所有 + this.closeAllTag() + }, /** * 接收点击 tab 标签的事件 */ @@ -77,6 +88,15 @@ export default { this.closeTag(tagName) } }, + /** + * 关闭全部的 tag + */ + closeAllTag () { + this.$store.commit('d2adminTagCloseAll') + this.$router.push({ + name: 'index' + }) + }, /** * 关闭一个指定的 tag */ diff --git a/src/store/modules/d2admin.js b/src/store/modules/d2admin.js index cdb2a560..5af348ab 100644 --- a/src/store/modules/d2admin.js +++ b/src/store/modules/d2admin.js @@ -93,6 +93,13 @@ export default { state.pageOpenedList.splice(index, 1) } }, + /** + * 关闭所有 tag + * @param {state} state vuex state + */ + d2adminTagCloseAll (state) { + state.pageOpenedList.splice(1) + }, /** * 切换全屏 * @param {state} state vuex state