简化多标签页控制组件

Former-commit-id: 76c3cbdfdc65a7a7083732c3ea144eb1c9a6ef0d [formerly 76c3cbdfdc65a7a7083732c3ea144eb1c9a6ef0d [formerly 76c3cbdfdc65a7a7083732c3ea144eb1c9a6ef0d [formerly 76c3cbdfdc65a7a7083732c3ea144eb1c9a6ef0d [formerly 21f366a0e65ed26e148da67be444c3efb3e43db4 [formerly 2a257cadf2f0c020f653c759cfa944b2e709f7cc]]]]]
Former-commit-id: 961f08a504afd013f483db5d741358cee9c3051e
Former-commit-id: 38ba1cad1aedded0c54efaad40d5f3df0998b8a4
Former-commit-id: 1663df81d9f2bd756565134ef57459ac6f1d80d1 [formerly 363bd5fd5de0892b79dfc23c0ff40d16e0c9eaab]
Former-commit-id: c2bcaa4221746c7e5ceb68686e7387b1b3241125
Former-commit-id: db5964b51d118c5b8d4a1a60bd120ae3c43810a8
Former-commit-id: e4999f6f0235f8f969037e61c411107476a964fa
Former-commit-id: 8626f736d0b0a642bd48208984e892f007b45bc1
Former-commit-id: 0f1b3a032686ae5c9b0224f1f3cad9855594c5d3
This commit is contained in:
liyang
2018-07-14 22:16:44 +08:00
parent 85ff55029a
commit deaa50b9df
2 changed files with 11 additions and 65 deletions

View File

@@ -74,16 +74,16 @@ export default {
handleControlItemClick (command) {
switch (command) {
case 'left':
this.handleCloseAllTagLeft()
this.d2adminTagCloseLeft()
break
case 'right':
this.handleCloseAllTagRight()
this.d2adminTagCloseRight()
break
case 'other':
this.handleCloseAllTagOther()
this.d2adminTagCloseOther()
break
case 'all':
this.handleCloseAllTag()
this.d2adminTagCloseAll(this)
break
default:
this.$message.error('无效的操作')
@@ -94,7 +94,7 @@ export default {
* @description 接收点击关闭控制上按钮的事件 暂时这个按钮还只有关闭全部标签的功能
*/
handleControlBtnClick () {
this.closeAllTag()
this.d2adminTagCloseAll(this)
},
/**
* @description 接收点击 tab 标签的事件
@@ -110,68 +110,14 @@ export default {
}
},
/**
* @description 点击 tab 上的删除按钮后首先触发这里
* @description 点击 tab 上的删除按钮后首先触发这里 首页的删除按钮已经隐藏 因此这里不用判断是 index
*/
handleTabsEdit (tagName, action) {
if (action === 'remove') {
// 首页的删除按钮已经隐藏 因此这里不用判断是 index
this.closeTag(tagName)
}
},
/**
* @description 关闭左侧的 tag
*/
handleCloseAllTagLeft () {
this.d2adminTagCloseLeft()
},
/**
* @description 关闭右侧的 tag
*/
handleCloseAllTagRight () {
this.d2adminTagCloseRight()
},
/**
* @description 关闭其它的 tag
*/
handleCloseAllTagOther () {
this.d2adminTagCloseOther()
},
/**
* @description 关闭全部的 tag
*/
handleCloseAllTag () {
this.d2adminTagCloseAll(this)
},
/**
* @description 关闭一个指定的 tag
*/
closeTag (tagName) {
// 下个新的页面
let newPage = this.pageOpenedList[0]
// 如果关闭的页面就是当前显示的页面
if (this.pageCurrent === tagName) {
// 去找一个新的页面
let len = this.pageOpenedList.length
for (let i = 1; i < len; i++) {
if (this.pageOpenedList[i].name === tagName) {
if (i < len - 1) {
newPage = this.pageOpenedList[i + 1]
} else {
newPage = this.pageOpenedList[i - 1]
}
break
}
}
}
this.$store.commit('d2adminTagClose', tagName)
if (this.pageCurrent === tagName) {
const { name = '', argu = {}, query = {} } = newPage
let routerObj = {
name,
params: argu,
query
}
this.$router.push(routerObj)
this.$store.commit('d2adminTagClose', {
tagName,
vm: this
})
}
}
}

View File

@@ -1 +1 @@
4f701e92fa6fa2aa8e42fbc80cc090a70336e10a
7b00c68fab8dc619a65443ffe19bba7dee9daaed