keepAlive.ts 730 B

1234567891011121314151617181920212223242526
  1. import { defineStore } from 'pinia'
  2. import { keepAliveState } from '@/stores/interface'
  3. // export const KeepAliveStore = 1212
  4. // KeepAliveStore
  5. export const KeepAliveStore = defineStore({
  6. id: 'KeepAliveStore',
  7. state: (): keepAliveState => ({
  8. keepAliveName: []
  9. }),
  10. actions: {
  11. // addKeepAliveName
  12. async addKeepAliveName(name: string) {
  13. !this.keepAliveName.includes(name) && this.keepAliveName.push(name)
  14. },
  15. // removeKeepAliveName
  16. async removeKeepAliveName(name: string) {
  17. this.keepAliveName = this.keepAliveName.filter(item => item !== name)
  18. },
  19. // setKeepAliveName
  20. async setKeepAliveName(keepAliveName: string[] = []) {
  21. this.keepAliveName = keepAliveName
  22. }
  23. }
  24. })