general.uvue 693 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <cl-page>
  3. <view class="p-3">
  4. <cl-list>
  5. <cl-list-item :label="t('深色模式')">
  6. <cl-switch :model-value="isDark" @change="onThemeChange"></cl-switch>
  7. </cl-list-item>
  8. <cl-list-item :label="t('多语言')" arrow hoverable @tap="setLocale"> </cl-list-item>
  9. </cl-list>
  10. </view>
  11. <locale-set :ref="refs.set('localeSet')"></locale-set>
  12. </cl-page>
  13. </template>
  14. <script setup lang="ts">
  15. import { isDark, toggleTheme, useRefs } from "@/cool";
  16. import { t } from "@/locale";
  17. import LocaleSet from "@/components/locale-set.uvue";
  18. const refs = useRefs();
  19. function onThemeChange() {
  20. toggleTheme();
  21. }
  22. function setLocale() {
  23. refs.open("localeSet");
  24. }
  25. </script>