25 lines
663 B
TypeScript
25 lines
663 B
TypeScript
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;
|
|
}
|
|
}
|
|
});
|