messageStore.ts 610 B

123456789101112131415161718192021222324252627
  1. import { defineStore } from 'pinia'
  2. import type Message from '@/mode/Message'
  3. export interface IState {
  4. showMultipleCheck:boolean
  5. checkList: Array<Message>
  6. message: Message
  7. }
  8. export const useMessageStore = defineStore({
  9. id: 'message_store',
  10. state: (): IState => ({
  11. showMultipleCheck:false,
  12. checkList: [],
  13. message: {} as Message
  14. }),
  15. actions: {
  16. setShowMultipleCheck(show: boolean) {
  17. this.showMultipleCheck = show
  18. },
  19. setCheckList(list: Array<Message>) {
  20. this.checkList = list
  21. },
  22. setMessage(message: Message) {
  23. this.message = message
  24. }
  25. }
  26. })