| null>(null);
@@ -95,33 +95,27 @@ export default defineComponent({
}
);
- // watch(
- // () => currentRoute.value.path,
- // () => {
- // if (unref(visibleRef)) {
- // visibleRef.value = false;
- // }
+ // function scrollBottom() {
+ // const scroll = unref(scrollRef);
+ // if (scroll) {
+ // scroll.scrollBottom();
// }
- // );
- function scrollBottom() {
- const scroll = unref(scrollRef);
- if (scroll) {
- scroll.scrollBottom();
- }
- }
- function scrollTo(to: number) {
- const scroll = unref(scrollRef);
- if (scroll) {
- scroll.scrollTo(to);
- }
- }
- function getScrollWrap() {
- const scroll = unref(scrollRef);
- if (scroll) {
- return scroll.getScrollWrap();
- }
- return null;
- }
+ // }
+
+ // function scrollTo(to: number) {
+ // const scroll = unref(scrollRef);
+ // if (scroll) {
+ // scroll.scrollTo(to);
+ // }
+ // }
+
+ // function getScrollWrap() {
+ // const scroll = unref(scrollRef);
+ // if (scroll) {
+ // return scroll.getScrollWrap();
+ // }
+ // return null;
+ // }
// 取消事件
async function onClose(e: any) {
const { closeFunc } = unref(getProps);
@@ -225,12 +219,12 @@ export default defineComponent({
);
}
- const currentInstance = getCurrentInstance() as any;
- if (getCurrentInstance()) {
- currentInstance.scrollBottom = scrollBottom;
- currentInstance.scrollTo = scrollTo;
- currentInstance.getScrollWrap = getScrollWrap;
- }
+ // const currentInstance = getCurrentInstance() as any;
+ // if (getCurrentInstance()) {
+ // currentInstance.scrollBottom = scrollBottom;
+ // currentInstance.scrollTo = scrollTo;
+ // currentInstance.getScrollWrap = getScrollWrap;
+ // }
const drawerInstance: DrawerInstance = {
setDrawerProps: setDrawerProps,
};
@@ -259,7 +253,7 @@ export default defineComponent({
class={[!unref(getProps).loading ? 'hidden' : '']}
tip="加载中..."
/>
-
{() => getSlot(slots, 'default')}
-
+ */}
+
+ {getSlot(slots, 'default')}
+
{renderFooter()}
>
),
diff --git a/src/components/Loading/FullLoading.vue b/src/components/Loading/FullLoading.vue
index 8be147f9b..a2b436f90 100644
--- a/src/components/Loading/FullLoading.vue
+++ b/src/components/Loading/FullLoading.vue
@@ -42,7 +42,7 @@
width: 100%;
height: 100%;
// background: rgba(255, 255, 255, 0.3);
- background: rgba(241, 241, 246, 0.8);
+ background: rgba(241, 241, 246, 0.7);
justify-content: center;
align-items: center;
}
diff --git a/src/components/Menu/src/index.less b/src/components/Menu/src/index.less
index 35f8168c6..8ebfbe8d3 100644
--- a/src/components/Menu/src/index.less
+++ b/src/components/Menu/src/index.less
@@ -162,9 +162,9 @@
// 层级样式
&.ant-menu-dark {
- .ant-menu-item {
- transition: unset;
- }
+ // .ant-menu-item {
+ // transition: unset;
+ // }
.ant-menu-item.ant-menu-item-selected.basic-menu-menu-item__level1,
.ant-menu-submenu-selected.basic-menu-menu-item__level1 {
@@ -206,9 +206,18 @@
}
.ant-menu-submenu-title {
- height: @app-menu-item-height;
// margin: 0;
- line-height: @app-menu-item-height;
+ // line-height: @app-menu-item-height;
+ display: flex;
+ height: @app-menu-item-height;
+ align-items: center;
+ }
+
+ &.ant-menu-inline-collapsed {
+ .ant-menu-item-selected {
+ background: unset !important;
+ box-shadow: none;
+ }
}
}
diff --git a/src/design/transition/fade.less b/src/design/transition/fade.less
index 61601a5b9..a3fbdb737 100644
--- a/src/design/transition/fade.less
+++ b/src/design/transition/fade.less
@@ -8,21 +8,20 @@
opacity: 0;
}
-// side-fade
-.slide-fade-enter-active,
-.slide-fade-leave-active {
- transition: opacity 0.3s, transform 0.35s;
+/* fade-transform */
+.slide-fade-leave-active,
+.slide-fade-enter-active {
+ transition: all 0.3s;
}
-.slide-enter-from,
-.slide-fade-enter {
+.slide-fade-enter-from {
opacity: 0;
- transform: translateX(-30%);
+ transform: translateX(-30px);
}
.slide-fade-leave-to {
opacity: 0;
- transform: translateX(30%);
+ transform: translateX(30px);
}
// ///////////////////////////////////////////////
diff --git a/src/design/transition/zoom.less b/src/design/transition/zoom.less
index b3d77d37c..7fdd2b04e 100644
--- a/src/design/transition/zoom.less
+++ b/src/design/transition/zoom.less
@@ -13,7 +13,7 @@
// zoom-fade
.zoom-fade-enter-active,
.zoom-fade-leave-active {
- transition: transform 0.1s, opacity 0.15s ease-out;
+ transition: transform 0.15s, opacity 0.2s ease-out;
}
.zoom-fade-enter-from {
diff --git a/src/hooks/event/useEvent.ts b/src/hooks/event/useEvent.ts
index 7f3dfb0db..462d53b00 100644
--- a/src/hooks/event/useEvent.ts
+++ b/src/hooks/event/useEvent.ts
@@ -45,8 +45,6 @@ export function useEvent({
if (v) {
!unref(isAddRef) && addEventListener(v);
cleanUp(() => {
- // @ts-ignore
- window.a = v;
autoRemove && removeEventListener(v);
});
}
diff --git a/src/hooks/event/useWindowSize.ts b/src/hooks/event/useWindowSize.ts
index 91bd1d644..6f0cf0e5c 100644
--- a/src/hooks/event/useWindowSize.ts
+++ b/src/hooks/event/useWindowSize.ts
@@ -21,6 +21,7 @@ export function useWindowSizeFn(fn: Fn, wait = 150, options?: WindowSizeOp
tryOnMounted(() => {
window.addEventListener('resize', handler);
});
+
tryOnUnmounted(() => {
window.removeEventListener('resize', handler);
cancel();
diff --git a/src/hooks/web/useECharts.ts b/src/hooks/web/useECharts.ts
index 6cdf1f13b..f317ebd5b 100644
--- a/src/hooks/web/useECharts.ts
+++ b/src/hooks/web/useECharts.ts
@@ -14,6 +14,7 @@ export function useECharts(
) {
const chartInstanceRef = ref>(null);
let resizeFn: Fn = resize;
+ let removeResizeFn: Fn = () => {};
const [debounceResize] = useDebounce(resize, 200);
resizeFn = debounceResize;
@@ -25,11 +26,12 @@ export function useECharts(
return;
}
chartInstanceRef.value = echarts.init(el, theme);
- useEvent({
+ const { removeEvent } = useEvent({
el: window,
name: 'resize',
listener: resizeFn,
});
+ removeResizeFn = removeEvent;
const { widthRef, screenEnum } = useBreakpoint();
if (unref(widthRef) <= screenEnum.MD) {
useTimeout(() => {
@@ -37,6 +39,9 @@ export function useECharts(
}, 30);
}
}
+ tryOnUnmounted(() => {
+ removeResizeFn();
+ });
function setOptions(options: any, clear = true) {
nextTick(() => {
diff --git a/src/hooks/web/useFullScreen.ts b/src/hooks/web/useFullScreen.ts
index 73999b339..6804124f3 100644
--- a/src/hooks/web/useFullScreen.ts
+++ b/src/hooks/web/useFullScreen.ts
@@ -15,11 +15,7 @@ type FSEPropName =
| 'msFullscreenElement'
| 'mozFullScreenElement'
| 'fullscreenElement';
-type ONFSCPropName =
- | 'onfullscreenchange'
- | 'onwebkitfullscreenchange'
- | 'onmozfullscreenchange'
- | 'MSFullscreenChange';
+type ONFSCPropName = 'onfullscreenchange' | 'onwebkitfullscreenchange' | 'MSFullscreenChange';
export function useFullscreen(
target: Ref> = ref(document.documentElement),
diff --git a/src/hooks/web/useLockPage.ts b/src/hooks/web/useLockPage.ts
index bf923d6ed..3228c44d6 100644
--- a/src/hooks/web/useLockPage.ts
+++ b/src/hooks/web/useLockPage.ts
@@ -3,6 +3,7 @@ import { useThrottle } from '/@/hooks/core/useThrottle';
import { appStore } from '/@/store/modules/app';
import { userStore } from '/@/store/modules/user';
+
export function useLockPage() {
let timeId: ReturnType;
diff --git a/src/layouts/default/multitabs/index.less b/src/layouts/default/multitabs/index.less
index 80613af54..b4a62b13e 100644
--- a/src/layouts/default/multitabs/index.less
+++ b/src/layouts/default/multitabs/index.less
@@ -34,6 +34,12 @@
color: inherit;
}
+ > div {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ }
+
svg {
fill: @text-color-base;
}
diff --git a/src/main.ts b/src/main.ts
index bfee405c2..fd05d4b8a 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,14 +1,15 @@
import { createApp } from 'vue';
-import { setupAntd } from '/@/setup/ant-design-vue';
+
import router, { setupRouter } from '/@/router';
import { setupStore } from '/@/store';
-import App from './App.vue';
-import { registerGlobComp } from '/@/components/registerGlobComp';
+import { setupAntd } from '/@/setup/ant-design-vue';
import { setupDirectives } from '/@/setup/directives/index';
+import { registerGlobComp } from '/@/components/registerGlobComp';
import { isDevMode, isProdMode, isUseMock } from '/@/utils/env';
-
import { setupProdMockServer } from '../mock/_createProductionServer';
+
+import App from './App.vue';
import '/@/design/index.less';
const app = createApp(App);