diff --git a/src/App.vue b/src/App.vue index 27185d22..bb12c60a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,7 +2,6 @@ import {onMounted, watch} from "vue"; import {BaseState, useBaseStore} from "@/stores/base.ts"; -import {Dict, DictType} from "@/types.ts" import {useRuntimeStore} from "@/stores/runtime.ts"; import {useSettingStore} from "@/stores/setting.ts"; import {cloneDeep} from "lodash-es"; @@ -12,9 +11,9 @@ import * as localforage from "localforage"; import SettingDialog from "@/components/dialog/SettingDialog.vue"; import ArticleContentDialog from "@/components/dialog/ArticleContentDialog.vue"; import CollectNotice from "@/components/CollectNotice.vue"; -import {SAVE_SETTING_KEY, SAVE_DICT_KEY} from "@/utils/const.ts"; +import {SAVE_DICT_KEY, SAVE_SETTING_KEY} from "@/utils/const.ts"; import {isMobile, shakeCommonDict} from "@/utils"; -import router, {routes} from "@/router.ts"; +import {routes} from "@/router.ts"; import {$ref} from "vue/macros"; import {useRoute} from "vue-router"; diff --git a/src/pages/mobile/DataManage.vue b/src/pages/mobile/DataManage.vue new file mode 100644 index 00000000..a87a1b13 --- /dev/null +++ b/src/pages/mobile/DataManage.vue @@ -0,0 +1,101 @@ + + + + + + + 数据导出 + + + + 目前用户的所有数据(自定义设置、自定义词典、练习进度等) + 仅保存在本地 + 。如果您需要在不同的设备、浏览器或者其他非官方部署上使用 {{ APP_NAME }}, 您需要手动进行数据同步和保存。 + + + + 数据导出 + + + 数据导入 + + + + 请注意,导入数据将 + 完全覆盖 + 当前数据。请谨慎操作。 + + + + + 数据导入 + + + + + + + + \ No newline at end of file diff --git a/src/pages/mobile/My.vue b/src/pages/mobile/My.vue new file mode 100644 index 00000000..6b9a07ea --- /dev/null +++ b/src/pages/mobile/My.vue @@ -0,0 +1,94 @@ + + + + + + + + + + 收藏 + + + + + + + 错词本 + + + + + + + 设置 + + + + + + + 问题反馈 + + + + + + + 关于我们 + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/pages/mobile/Setting.vue b/src/pages/mobile/Setting.vue index 495dab06..b8b138a6 100644 --- a/src/pages/mobile/Setting.vue +++ b/src/pages/mobile/Setting.vue @@ -4,6 +4,8 @@ import {Icon} from "@iconify/vue"; import IconWrapper from "@/components/IconWrapper.vue"; import useTheme from "@/hooks/theme.ts"; import {useSettingStore} from "@/stores/setting.ts"; +import NavBar from "@/pages/mobile/components/NavBar.vue"; +import router from "@/router.ts"; const {toggleTheme} = useTheme() const settingStore = useSettingStore() @@ -11,47 +13,44 @@ const settingStore = useSettingStore() - - + + - 设置 + 音效设置 - - 关于 + + 其他设置 - - - - - + + + + 数据管理 + + -