npm install pinia ^2.0.35
import { createPinia } from "pinia"
const pinia = createPinia()
export default pinia
import { defineStore } from 'pinia'
import { loadData, getInitInfo } from '../apis';
export const useMainStore = defineStore('main', {
state: () => ({
num: 10,
loading: false,
info: {}
}),
actions: {
updateLoading(value) {
this.loading = value;
},
increment() {
this.num++
},
async setInitInfo() {
let data = await getInitInfo();
this.info = data;
},
},
getters: {
is_reg: (state) => state.info?.is_reg,
}
})
import { useMainStore } from '../store/main.js';
const mainStore = useMainStore();
mainStore.xxxx