TestStore.vue 660 B

123456789101112131415161718192021222324252627
  1. <template>
  2. <div>mode: {{ state.setting.mode }}</div>
  3. <div><button @click="toggleMode">toggle mode</button></div>
  4. </template>
  5. <script lang="ts">
  6. import { defineComponent } from "vue";
  7. import { store } from "@/features/mark/store";
  8. import { ModeEnum } from "@/types";
  9. /** 切换评分模式 */
  10. function toggleMode() {
  11. store.setting.mode =
  12. store.setting.mode === ModeEnum.TRACK ? ModeEnum.COMMON : ModeEnum.TRACK;
  13. // 切换模式会清除当前任务的打分
  14. }
  15. export default defineComponent({
  16. setup() {
  17. console.log(store);
  18. return { state: store, toggleMode };
  19. },
  20. updated() {
  21. console.log("TestStore updated");
  22. },
  23. });
  24. </script>