zhgdyun/src/stores/modules/keepAlive.ts

25 lines
663 B
TypeScript
Raw Normal View History

2023-07-12 09:56:31 +08:00
import { defineStore } from "pinia";
import { keepAliveState } from "@/stores/interface";
// KeepAliveStore
export const KeepAliveStore = defineStore({
id: "KeepAliveStore",
state: (): keepAliveState => ({
keepAliveName: []
}),
actions: {
// addKeepAliveName
async addKeepAliveName(name: string) {
!this.keepAliveName.includes(name) && this.keepAliveName.push(name);
},
// removeKeepAliveName
async removeKeepAliveName(name: string) {
this.keepAliveName = this.keepAliveName.filter(item => item !== name);
},
// setKeepAliveName
async setKeepAliveName(keepAliveName: string[] = []) {
this.keepAliveName = keepAliveName;
}
}
});