UNPKG

cyber-web-ui

Version:
48 lines (46 loc) 1.11 kB
"use strict"; 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;