keepAlive.ts 687 B

1234567891011121314151617181920212223
  1. import { defineStore } from "pinia";
  2. import { KeepAliveState } from "@/stores/interface";
  3. export const useKeepAliveStore = defineStore({
  4. id: "geeker-keepAlive",
  5. state: (): KeepAliveState => ({
  6. keepAliveName: []
  7. }),
  8. actions: {
  9. // Add KeepAliveName
  10. async addKeepAliveName(name: string) {
  11. !this.keepAliveName.includes(name) && this.keepAliveName.push(name);
  12. },
  13. // Remove KeepAliveName
  14. async removeKeepAliveName(name: string) {
  15. this.keepAliveName = this.keepAliveName.filter(item => item !== name);
  16. },
  17. // Set KeepAliveName
  18. async setKeepAliveName(keepAliveName: string[] = []) {
  19. this.keepAliveName = keepAliveName;
  20. }
  21. }
  22. });