Files
zyplayer-doc/zyplayer-doc-ui/swagger-ui/src/store/index.js

53 lines
1.3 KiB
JavaScript
Raw Normal View History

import {createStore} from 'vuex'
import {createTreeViewByTag} from './SwaggerDocUtil'
export default createStore({
state() {
return {
2021-10-26 23:49:47 +08:00
docChangedNum: 1,
userInfo: {},
pageTabNameMap: {},
2021-10-26 22:32:42 +08:00
swaggerDoc: {},
swaggerDefinitions: {},
swaggerTreePathMap: {},
}
},
mutations: {
setUserInfo(state, userInfo) {
state.userInfo = userInfo;
},
2021-10-26 23:49:47 +08:00
addDocChangedNum(state) {
state.docChangedNum++;
},
2021-10-26 22:32:42 +08:00
setSwaggerDoc(state, swaggerDoc) {
state.swaggerDoc = swaggerDoc;
state.swaggerDefinitions = swaggerDoc.definitions || {};
2021-10-26 22:32:42 +08:00
},
setSwaggerTreePathMap(state, swaggerTreePathMap) {
state.swaggerTreePathMap = swaggerTreePathMap;
},
addTableName(state, item) {
let sameObj = Object.assign({}, state.pageTabNameMap);
sameObj[item.key] = item.val;
state.pageTabNameMap = sameObj;
},
}
});
// 使用方法
// return this.$store.state.userInfo
// this.$store.commit('setUserInfo', 111);
// 动态计算值
// computed: {
// initialEnv () {
// return this.$store.state.initialEnv;
// }
// },
// js文件中使用
// import store from '../../store/index'
// store.commit('setInitialEnv', this.initialEnv);