{
{
style="transition: all var(--transition-time-02);"
>
{
!collapse.value && fixedHeader.value
}
]}
- style="transition: all var(--transition-time-02);"
+ style="transition: width var(--transition-time-02), left var(--transition-time-02);"
>
) : undefined}
diff --git a/src/locales/en.ts b/src/locales/en.ts
index cc45152..94243c2 100644
--- a/src/locales/en.ts
+++ b/src/locales/en.ts
@@ -38,7 +38,10 @@ export default {
greyMode: 'Grey mode',
fixedHeader: 'Fixed header',
headerTheme: 'Header theme',
- cutMenu: 'Cut Menu'
+ cutMenu: 'Cut Menu',
+ copy: 'Copy',
+ clearAndReset: 'Clear cache and reset',
+ copySuccess: 'Copy success'
},
size: {
default: 'Default',
diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts
index 573b4e5..a33872f 100644
--- a/src/locales/zh-CN.ts
+++ b/src/locales/zh-CN.ts
@@ -38,7 +38,10 @@ export default {
greyMode: '灰色模式',
fixedHeader: '固定头部',
headerTheme: '头部主题',
- cutMenu: '切割菜单'
+ cutMenu: '切割菜单',
+ copy: '拷贝',
+ clearAndReset: '清除缓存并且重置',
+ copySuccess: '拷贝成功'
},
size: {
default: '默认',
diff --git a/src/permission.ts b/src/permission.ts
index de52166..7d1b18a 100644
--- a/src/permission.ts
+++ b/src/permission.ts
@@ -5,6 +5,7 @@ import type { RouteRecordRaw } from 'vue-router'
import { useTitle } from '@/hooks/web/useTitle'
import { useNProgress } from '@/hooks/web/useNProgress'
import { usePermissionStoreWithOut } from '@/store/modules/permission'
+import { usePageLoading } from '@/hooks/web/usePageLoading'
const permissionStore = usePermissionStoreWithOut()
@@ -14,10 +15,13 @@ const { wsCache } = useCache()
const { start, done } = useNProgress()
+const { loadStart, loadDone } = usePageLoading()
+
const whiteList = ['/login'] // 不重定向白名单
router.beforeEach(async (to, from, next) => {
start()
+ loadStart()
if (wsCache.get(appStore.getUserInfo)) {
if (to.path === '/login') {
next({ path: '/' })
@@ -48,4 +52,5 @@ router.beforeEach(async (to, from, next) => {
router.afterEach((to) => {
useTitle(to?.meta?.title as string)
done() // 结束Progress
+ loadDone()
})
diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts
index d86b195..2e9b92b 100644
--- a/src/store/modules/app.ts
+++ b/src/store/modules/app.ts
@@ -42,13 +42,12 @@ export const useAppStore = defineStore({
getFixedHeader(): boolean {
return this.fixedHeader
},
- getFixedMenu(): boolean {
- return this.fixedMenu
- },
getGreyMode(): boolean {
return this.greyMode
},
-
+ getPageLoading(): boolean {
+ return this.pageLoading
+ },
getLayout(): LayoutType {
return this.layout
},
@@ -105,13 +104,12 @@ export const useAppStore = defineStore({
setFixedHeader(fixedHeader: boolean) {
this.fixedHeader = fixedHeader
},
- setFixedMenu(fixedMenu: boolean) {
- this.fixedMenu = fixedMenu
- },
setGreyMode(greyMode: boolean) {
this.greyMode = greyMode
},
-
+ setPageLoading(pageLoading: boolean) {
+ this.pageLoading = pageLoading
+ },
setLayout(layout: LayoutType) {
if (this.mobile && layout !== 'classic') {
ElMessage.warning('移动端模式下不支持切换其他布局')