File tree Expand file tree Collapse file tree 6 files changed +37
-6
lines changed Expand file tree Collapse file tree 6 files changed +37
-6
lines changed Original file line number Diff line number Diff line change 4747 "password" : " Password" ,
4848 "pleaseEnterUsername" : " Please enter username" ,
4949 "pleaseEnterPassword" : " Please enter password"
50+ },
51+ "settings" : {
52+ "logout" : " Sign Out" ,
53+ "currentVersion" : " Current version" ,
54+ "comfirmTitle" : " Confirm Exit?"
5055 }
5156}
Original file line number Diff line number Diff line change 4747 "password" : " 请输入密码" ,
4848 "pleaseEnterUsername" : " 请输入用户名" ,
4949 "pleaseEnterPassword" : " 请输入密码"
50+ },
51+ "settings" : {
52+ "logout" : " 退出登录" ,
53+ "currentVersion" : " 当前版本" ,
54+ "comfirmTitle" : " 确认退出?"
5055 }
5156}
Original file line number Diff line number Diff line change 22import { type RouteMap , useRouter } from ' vue-router'
33import { useUserStore } from ' @/stores'
44
5- import defaultAvatar from ' @/assets/images/default-avatar.svg'
5+ import logo from ' ~/images/logo.svg'
6+ import logoDark from ' ~/images/logo-dark.svg'
67
78const { t } = useI18n ()
89const router = useRouter ()
910const userStore = useUserStore ()
10-
1111const loading = ref (false )
12+
13+ const dark = ref <boolean >(isDark .value )
14+
15+ watch (
16+ () => isDark .value ,
17+ (newMode ) => {
18+ dark .value = newMode
19+ },
20+ )
21+
1222const postData = reactive ({
1323 username: ' ' ,
1424 password: ' ' ,
1525})
26+
1627const rules = reactive ({
1728 username: [
1829 { required: true , message: t (' login.pleaseEnterUsername' ) },
@@ -43,8 +54,9 @@ async function asyncLogin(values: any) {
4354<template >
4455 <div class =" m-x-a w-7xl text-center" >
4556 <div class =" mb-32 mt-64" >
46- <van-image :src =" defaultAvatar " round class =" h-64 w-64 " />
57+ <van-image :src =" dark ? logoDark : logo " class =" h-120 w-120 " />
4758 </div >
59+
4860 <van-form :model =" postData" :rules =" rules" @submit =" asyncLogin" >
4961 <van-cell-group inset >
5062 <van-field v-model =" postData.username" :rules =" rules.username" name =" username" :placeholder =" t('login.username')" left-icon =" contact" />
Original file line number Diff line number Diff line change @@ -4,12 +4,13 @@ import router from '@/router'
44import { useUserStore } from ' @/stores'
55import { version } from ' ~root/package.json'
66
7+ const { t } = useI18n ()
78const userStore = useUserStore ()
89const userInfo = computed (() => userStore .userInfo )
910
1011function Logout() {
1112 showConfirmDialog ({
12- title: ' 确认退出? ' ,
13+ title: t ( ' settings.comfirmTitle ' ) ,
1314 })
1415 .then (() => {
1516 userStore .logout ()
@@ -22,11 +23,11 @@ function Logout() {
2223<template >
2324 <div class =" text-center" >
2425 <VanCellGroup :inset =" true" >
25- <van-cell v-if =" userInfo.uid" title =" 退出登录 " clickable class =" van-text-color" @click =" Logout" />
26+ <van-cell v-if =" userInfo.uid" : title =" $t('settings.logout') " clickable class =" van-text-color" @click =" Logout" />
2627 </VanCellGroup >
2728
2829 <div class =" mt-10 text-gray" >
29- 当前版本 : v{{ version }}
30+ {{ $t("settings.currentVersion") }} : v{{ version }}
3031 </div >
3132 </div >
3233</template >
You can’t perform that action at this time.
0 commit comments