display loading when reloading
This commit is contained in:
@@ -1,8 +1,10 @@
|
||||
<script setup lang="ts">
|
||||
import LiteLoading from '@/components/LiteLoading.vue'
|
||||
import { useRegisterSW } from 'virtual:pwa-register/vue'
|
||||
import { ref } from 'vue'
|
||||
|
||||
const devMode = ref(import.meta.env.DEV)
|
||||
const isLoading = ref(false)
|
||||
const { offlineReady, needRefresh, updateServiceWorker } = useRegisterSW()
|
||||
|
||||
const close = async () => {
|
||||
@@ -10,6 +12,11 @@ const close = async () => {
|
||||
needRefresh.value = false
|
||||
devMode.value = false
|
||||
}
|
||||
|
||||
const reload = () => {
|
||||
isLoading.value = true
|
||||
updateServiceWorker()
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
@@ -25,12 +32,9 @@ const close = async () => {
|
||||
</span>
|
||||
</div>
|
||||
<div class="buttons">
|
||||
<button
|
||||
class="button is-primary"
|
||||
v-if="needRefresh"
|
||||
@click="updateServiceWorker()"
|
||||
>
|
||||
Reload
|
||||
<button class="button is-primary" v-if="needRefresh" @click="reload">
|
||||
<LiteLoading v-if="isLoading" />
|
||||
<span v-else>Reload</span>
|
||||
</button>
|
||||
<button class="button" @click="close">Close</button>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user