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
|
|