diff --git a/src/components/core/d2-multiple-page-control/index.vue b/src/components/core/d2-multiple-page-control/index.vue index db7e0a59..5ac95c0b 100644 --- a/src/components/core/d2-multiple-page-control/index.vue +++ b/src/components/core/d2-multiple-page-control/index.vue @@ -4,7 +4,8 @@ :value="pageCurrent" type="card" :closable="true" - @tab-click="handleClick"> + @tab-click="handleClick" + @edit="handleTabsEdit"> - - theme setting coming soon + + - - - - \ No newline at end of file diff --git a/src/store/modules/d2admin.js b/src/store/modules/d2admin.js index 54cdc24e..af13832d 100644 --- a/src/store/modules/d2admin.js +++ b/src/store/modules/d2admin.js @@ -60,7 +60,7 @@ export default { state.tagPool = tagPool }, /** - * 新增一个 tag + * 新增一个 tag (打开一个页面) * @param {state} state vuex state * @param {object} param1 new tag info */ @@ -82,6 +82,18 @@ export default { }).write() } }, + /** + * 关闭一个 tag (关闭一个页面) + * @param {state} state vuex state + * @param {string} name close tag name + */ + d2adminTagClose (state, name) { + // 找到这个页面在已经打开的数据里是第几个 + const index = state.pageOpenedList.findIndex(page => page.name === name) + if (index >= 0) { + state.pageOpenedList.splice(index, 1) + } + }, /** * 切换全屏 * @param {state} state vuex state