backend-Tv/store/index.js

69 lines
1.0 KiB
JavaScript
Raw Permalink Normal View History

2025-07-19 19:41:27 +08:00
// #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