keepAlive.js 566 B

1234567891011121314151617181920212223242526
  1. import { defineStore } from 'pinia'
  2. export const keepAliveStore = defineStore('keepAliveStore', {
  3. /** 持久化 **/
  4. persist: true,
  5. state: () => ({ list: [] }),
  6. actions: {
  7. /**
  8. * 添加浏览记录菜单
  9. * @param menu
  10. */
  11. add (name) {
  12. this.list.includes(name) || this.list.push(name)
  13. },
  14. /**
  15. * 清空浏览记录菜单(用户退出时候,必须调调用此菜单)
  16. */
  17. remove (name) {
  18. this.list = this.list.filter(v => {
  19. return v !== name
  20. })
  21. }
  22. }
  23. })
  24. export default keepAliveStore