ruoyi-plus-soybean/src/layouts/common/GlobalTab/components/ReloadButton/index.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>