shuishen
2022-03-24 369b82a3d81afe2f0574e2c44fd0a2918516b433
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const viewer = {
    state: {
        viewerExist: false,
        calenderShow: false,
        visitedViews: [],
        cachedViews: [],
        twoOrThree: '三 维'
    },
    mutations: {
        SET_VIEWEREXIST (state, viewerExist) {
            state.viewerExist = viewerExist
        },
        SET_CALENDERSHOW (state, calenderShow) {
            state.calenderShow = calenderShow
        },
        SET_TWOORTHREE (state, twoOrThree) {
            state.twoOrThree = twoOrThree
        },
        DEL_VISITED_VIEWS: (state, view) => {
            for (const [i, v] of state.visitedViews.entries()) {
                if (v.path === view.path) {
                    state.visitedViews.splice(i, 1)
                    break
                }
            }
            for (const i of state.cachedViews) {
                if (i === view.name) {
                    const index = state.cachedViews.indexOf(i)
                    state.cachedViews.splice(index, 1)
                    break
                }
            }
        }
    },
    actions: {
        delVisitedViews ({
            commit,
            state
        }, view) {
            return new Promise((resolve) => {
                commit('DEL_VISITED_VIEWS', view)
                resolve([...state.visitedViews])
            })
        }
    }
}
 
export default viewer