handler.js 559 B

123456789101112131415161718192021222324252627282930
  1. import { defineStore } from "pinia"
  2. import { reactive } from 'vue'
  3. export const useHandlerStore = defineStore(
  4. "handler",
  5. () => {
  6. const handler = reactive({
  7. data: null,
  8. });
  9. // 保存事件信息
  10. function setHandlerData(data) {
  11. handler.data = data;
  12. }
  13. // 清空事件信息
  14. function clearHandlerData() {
  15. handler.data = null;
  16. }
  17. return {
  18. handler,
  19. setHandlerData,
  20. clearHandlerData,
  21. };
  22. },
  23. {
  24. unistorage: true, // 开启后对 state 的数据读写都将持久化
  25. },
  26. );