69 lines
1.0 KiB
JavaScript
69 lines
1.0 KiB
JavaScript
|
|
|
||
|
|
// #ifndef VUE3
|
||
|
|
import Vue from 'vue'
|
||
|
|
import Vuex from 'vuex'
|
||
|
|
|
||
|
|
Vue.use(Vuex)
|
||
|
|
|
||
|
|
const store = new Vuex.Store({
|
||
|
|
state: {
|
||
|
|
currentPage: null,
|
||
|
|
currentZone: null,
|
||
|
|
allPages:[]
|
||
|
|
},
|
||
|
|
mutations: {
|
||
|
|
pushPage(state,page){
|
||
|
|
state.allPages[page.id]=page;
|
||
|
|
},
|
||
|
|
switchZone(state, zone) {
|
||
|
|
state.currentZone = zone
|
||
|
|
},
|
||
|
|
switchPage(state,page){
|
||
|
|
state.currentPage=page;
|
||
|
|
},
|
||
|
|
showPage(state,pageId){
|
||
|
|
var page=state.allPages[pageId];
|
||
|
|
page.showPage();
|
||
|
|
}
|
||
|
|
},
|
||
|
|
actions: {
|
||
|
|
|
||
|
|
}
|
||
|
|
})
|
||
|
|
|
||
|
|
export default store
|
||
|
|
|
||
|
|
// #endif
|
||
|
|
|
||
|
|
// #ifdef VUE3
|
||
|
|
|
||
|
|
|
||
|
|
import { createStore } from "vuex";
|
||
|
|
const store = createStore({
|
||
|
|
state: {
|
||
|
|
currentPage: null,
|
||
|
|
currentZone: null,
|
||
|
|
allPages:[]
|
||
|
|
},
|
||
|
|
mutations: {
|
||
|
|
pushPage(state,page){
|
||
|
|
state.allPages[page.id]=page;
|
||
|
|
},
|
||
|
|
switchZone(state, zone) {
|
||
|
|
state.currentZone = zone
|
||
|
|
},
|
||
|
|
switchPage(state,page){
|
||
|
|
state.currentPage=page;
|
||
|
|
},
|
||
|
|
showPage(state,pageId){
|
||
|
|
var page=state.allPages[pageId];
|
||
|
|
page.showPage();
|
||
|
|
}
|
||
|
|
},
|
||
|
|
actions: {
|
||
|
|
|
||
|
|
}
|
||
|
|
});
|
||
|
|
export default store;
|
||
|
|
|
||
|
|
// #endif
|