screen.ts 520 B

12345678910111213141516171819202122
  1. import { defineStore } from "pinia"
  2. export interface ScreenState {
  3. mode: "pptEditor" | "pptScreen" | "mobileScreen" // 编辑模式还是 ppt预览模式
  4. screening: boolean
  5. }
  6. export const useScreenStore = defineStore("screen", {
  7. state: (): ScreenState => ({
  8. mode: "pptEditor",
  9. screening: false // 是否进入放映状态
  10. }),
  11. actions: {
  12. setScreening(screening: boolean) {
  13. this.screening = screening
  14. },
  15. setScreenMode(mode: ScreenState["mode"]) {
  16. this.mode = mode
  17. }
  18. }
  19. })