cyber-web-ui
Version:
spring-cyber前端ui框架
48 lines (46 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _pinia = require("pinia");
var MAINTAIN_STORE = "MAINTAIN_STORE";
// 维护公共状态
var maintainStore = (0, _pinia.defineStore)({
id: MAINTAIN_STORE,
// 命名,唯一
persist: {
enabled: false,
key: MAINTAIN_STORE
},
state: function state() {
return {
// 统一resize对象,key为Symbol,value为Function
resizeState: {},
leaveIntercept: false // 是否开启beforeRouteLeave拦截
};
},
getters: {},
actions: {
/**
* @function setResize 添加统一重置
* @param {Symbol} key
* @param {Function} callback 回调函数
*/
setResize: function setResize(key, callback) {
if (key) {
this.resizeState[key] = callback;
}
},
/**
* @function removeResize 删除重置属性
* @param {Symbol} key
*/
removeResize: function removeResize(key) {
if (key) {
delete this.resizeState[key];
}
}
}
});
var _default = exports.default = maintainStore;