23 lines
586 B
Vue
23 lines
586 B
Vue
<template>
|
|
<hover-container class="w-64px h-full" tooltip-content="重新加载" placement="bottom-end" @click="handleRefresh">
|
|
<icon-mdi-refresh class="text-18px" :class="{ 'animate-spin': loading }" />
|
|
</hover-container>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import { useAppStore } from '@/store';
|
|
import { useLoading } from '@/hooks';
|
|
|
|
const app = useAppStore();
|
|
const { loading, startLoading, endLoading } = useLoading();
|
|
|
|
function handleRefresh() {
|
|
startLoading();
|
|
app.reloadPage();
|
|
setTimeout(() => {
|
|
endLoading();
|
|
}, 1000);
|
|
}
|
|
</script>
|
|
<style scoped></style>
|