handler.js 665 B

12345678910111213141516171819202122232425262728293031323334
  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. type: '',
  9. });
  10. // 保存事件信息
  11. function setHandlerData(data, type) {
  12. handler.data = data;
  13. handler.type = type;
  14. }
  15. // 清空事件信息
  16. function clearHandlerData() {
  17. console.log(handler.data)
  18. handler.data = null;
  19. handler.type = '';
  20. }
  21. return {
  22. handler,
  23. setHandlerData,
  24. clearHandlerData,
  25. };
  26. },
  27. {
  28. unistorage: true, // 开启后对 state 的数据读写都将持久化
  29. },
  30. );