Merge pull request #16 from Chika99/fix/lockscreen

fix(lockscreen): 修复锁屏几个问题
This commit is contained in:
Ah jung
2021-07-31 14:30:17 +08:00
committed by GitHub
3 changed files with 19 additions and 4 deletions

View File

@@ -21,6 +21,7 @@
:battery="battery" :battery="battery"
:battery-status="batteryStatus" :battery-status="batteryStatus"
:calc-discharging-time="calcDischargingTime" :calc-discharging-time="calcDischargingTime"
:calc-charging-time="calcChargingTime"
/> />
<div class="local-time"> <div class="local-time">
@@ -114,7 +115,7 @@
const router = useRouter(); const router = useRouter();
const route = useRoute(); const route = useRoute();
const { battery, batteryStatus, calcDischargingTime } = useBattery(); const { battery, batteryStatus, calcDischargingTime, calcChargingTime } = useBattery();
const userInfo: object = userStore.getUserInfo || {}; const userInfo: object = userStore.getUserInfo || {};
const username = userInfo['username'] || ''; const username = userInfo['username'] || '';
const state = reactive({ const state = reactive({
@@ -176,6 +177,7 @@
battery, battery,
batteryStatus, batteryStatus,
calcDischargingTime, calcDischargingTime,
calcChargingTime,
onLockLogin, onLockLogin,
onLogin, onLogin,
goLogin, goLogin,

View File

@@ -13,7 +13,7 @@
剩余可使用时间{{ calcDischargingTime }} 剩余可使用时间{{ calcDischargingTime }}
</div> </div>
<span v-show="Number.isFinite(battery.chargingTime) && battery.chargingTime != 0"> <span v-show="Number.isFinite(battery.chargingTime) && battery.chargingTime != 0">
距离电池充满需要{{ calcDischargingTime }} 距离电池充满需要{{ calcChargingTime }}
</span> </span>
</div> </div>
</div> </div>
@@ -36,6 +36,10 @@
type: String, type: String,
default: '', default: '',
}, },
calcChargingTime: {
type: String,
default: '',
},
batteryStatus: { batteryStatus: {
// 电池状态 // 电池状态
type: String, type: String,
@@ -51,12 +55,12 @@
bottom: 20vh; bottom: 20vh;
left: 50vw; left: 50vw;
width: 300px; width: 300px;
height: 400px; height: 500px;
transform: translateX(-50%); transform: translateX(-50%);
.number { .number {
position: absolute; position: absolute;
top: 27%; top: 20%;
z-index: 10; z-index: 10;
width: 300px; width: 300px;
font-size: 32px; font-size: 32px;

View File

@@ -33,6 +33,14 @@ export const useBattery = () => {
return `${~~hour}小时${~~minute}分钟`; return `${~~hour}小时${~~minute}分钟`;
}); });
// 计算电池充满剩余时间
const calcChargingTime = computed(() => {
console.log(state.battery);
const hour = state.battery.chargingTime / 3600;
const minute = (state.battery.chargingTime / 60) % 60;
return `${~~hour}小时${~~minute}分钟`;
});
// 电池状态 // 电池状态
const batteryStatus = computed(() => { const batteryStatus = computed(() => {
if (state.battery.charging && state.battery.level >= 100) { if (state.battery.charging && state.battery.level >= 100) {
@@ -80,5 +88,6 @@ export const useBattery = () => {
...toRefs(state), ...toRefs(state),
batteryStatus, batteryStatus,
calcDischargingTime, calcDischargingTime,
calcChargingTime,
}; };
}; };