1
0
mirror of synced 2025-11-06 04:20:50 +08:00
Files
cook/app/pages/settings.vue
2025-10-06 23:16:00 +08:00

55 lines
1.4 KiB
Vue

<script lang="ts" setup>
const { isDark, toggleDark } = useDarkMode()
const app = useAppStore()
definePageMeta({
layout: 'child',
})
</script>
<template>
<ion-page>
<ion-header>
<ion-toolbar>
<ion-buttons slot="start">
<ion-back-button default-href="/my" />
</ion-buttons>
<ion-title>设置</ion-title>
<!-- <ion-buttons slot="end">
<ion-button color="dark">
<ion-icon slot="icon-only" :icon="ioniconsPersonCircleOutline" />
</ion-button>
</ion-buttons> -->
</ion-toolbar>
</ion-header>
<ion-content>
<ion-list-header>外观</ion-list-header>
<ion-list :inset="true">
<ion-item>
<ion-toggle :checked="isDark" justify="space-between" @ion-change="toggleDark">
暗色模式
</ion-toggle>
</ion-item>
</ion-list>
<ion-list-header>数据</ion-list-header>
<ion-list :inset="true">
<ion-item>
<ion-toggle v-model:checked="app.settings.keepLocalData" justify="space-between">
离开网页后保留选中数据
</ion-toggle>
</ion-item>
</ion-list>
</ion-content>
</ion-page>
</template>
<style>
/* (Optional) This is added to prevent the flashing that happens when toggling between palettes */
ion-item {
--transition: none;
}
</style>