mirror of
https://github.com/cuiocean/ZY-Player.git
synced 2026-05-05 16:03:29 +08:00
记录最近打开detail页面的视图,当回到该视图时,恢复detail页面
This commit is contained in:
@@ -53,6 +53,12 @@
|
||||
import { mapMutations } from 'vuex'
|
||||
export default {
|
||||
name: 'Aside',
|
||||
data () {
|
||||
return {
|
||||
lastViewOpenDetail: '',
|
||||
savedDetail: {}
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
view: {
|
||||
get () {
|
||||
@@ -74,9 +80,19 @@ export default {
|
||||
methods: {
|
||||
...mapMutations(['SET_VIEW', 'SET_DETAIL']),
|
||||
changeView (e) {
|
||||
// 记录打开detail的view
|
||||
if (this.detail.show === true) {
|
||||
this.lastViewOpenDetail = this.view
|
||||
this.savedDetail = this.detail
|
||||
}
|
||||
this.view = e
|
||||
this.detail = {
|
||||
show: false
|
||||
// 如果回到上一次打开detail的试图页面,恢复detail页面
|
||||
if (e === this.lastViewOpenDetail) {
|
||||
this.detail = this.savedDetail
|
||||
} else {
|
||||
this.detail = {
|
||||
show: false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user