general.uvue 964 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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-item :label="t('字体大小')" arrow hoverable @tap="setSize"> </cl-list-item>
  10. </cl-list>
  11. </view>
  12. <!-- 语言设置 -->
  13. <locale-set :ref="refs.set('localeSet')"></locale-set>
  14. <!-- 字体大小设置 -->
  15. <size-set :ref="refs.set('sizeSet')"></size-set>
  16. </cl-page>
  17. </template>
  18. <script setup lang="ts">
  19. import { isDark, toggleTheme, useRefs, t } from "@/.cool";
  20. import LocaleSet from "@/components/locale-set.uvue";
  21. import SizeSet from "@/components/size-set.uvue";
  22. const refs = useRefs();
  23. function onThemeChange() {
  24. toggleTheme();
  25. }
  26. function setLocale() {
  27. refs.open("localeSet");
  28. }
  29. function setSize() {
  30. refs.open("sizeSet");
  31. }
  32. </script>