From 6a9bd686d5e7d3928f39856da4e9e3920ac5cbee Mon Sep 17 00:00:00 2001 From: vben Date: Thu, 6 Apr 2023 23:49:20 +0800 Subject: [PATCH] chore: remove LazyContainer --- packages/hooks/src/useRefs.ts | 4 +- src/components/Container/index.ts | 2 - .../Container/src/LazyContainer.vue | 145 ------------------ src/hooks/event/useIntersectionObserver.ts | 48 ------ src/hooks/web/useMessage.tsx | 2 - src/locales/lang/en/routes/demo.ts | 4 - src/locales/lang/zh-CN/routes/demo.ts | 4 - src/router/routes/modules/demo/comp.ts | 27 ---- src/views/demo/comp/lazy/TargetContent.vue | 19 --- src/views/demo/comp/lazy/Transition.vue | 77 ---------- src/views/demo/comp/lazy/index.vue | 52 ------- 11 files changed, 2 insertions(+), 382 deletions(-) delete mode 100644 src/components/Container/src/LazyContainer.vue delete mode 100644 src/hooks/event/useIntersectionObserver.ts delete mode 100644 src/views/demo/comp/lazy/TargetContent.vue delete mode 100644 src/views/demo/comp/lazy/Transition.vue delete mode 100644 src/views/demo/comp/lazy/index.vue diff --git a/packages/hooks/src/useRefs.ts b/packages/hooks/src/useRefs.ts index 14ff1610..4f3faf28 100644 --- a/packages/hooks/src/useRefs.ts +++ b/packages/hooks/src/useRefs.ts @@ -1,8 +1,8 @@ import type { Ref } from 'vue'; -import { onBeforeUpdate, ref } from 'vue'; +import { onBeforeUpdate, shallowRef } from 'vue'; export function useRefs(): [Ref, (index: number) => (el: HTMLElement) => void] { - const refs = ref([]) as Ref; + const refs = shallowRef([]) as Ref; onBeforeUpdate(() => { refs.value = []; diff --git a/src/components/Container/index.ts b/src/components/Container/index.ts index e1230a09..502a0dd2 100644 --- a/src/components/Container/index.ts +++ b/src/components/Container/index.ts @@ -1,10 +1,8 @@ import { withInstall } from '/@/utils'; import collapseContainer from './src/collapse/CollapseContainer.vue'; import scrollContainer from './src/ScrollContainer.vue'; -import lazyContainer from './src/LazyContainer.vue'; export const CollapseContainer = withInstall(collapseContainer); export const ScrollContainer = withInstall(scrollContainer); -export const LazyContainer = withInstall(lazyContainer); export * from './src/typing'; diff --git a/src/components/Container/src/LazyContainer.vue b/src/components/Container/src/LazyContainer.vue deleted file mode 100644 index 7baa8675..00000000 --- a/src/components/Container/src/LazyContainer.vue +++ /dev/null @@ -1,145 +0,0 @@ - - diff --git a/src/hooks/event/useIntersectionObserver.ts b/src/hooks/event/useIntersectionObserver.ts deleted file mode 100644 index b9badcae..00000000 --- a/src/hooks/event/useIntersectionObserver.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Ref, watchEffect, ref } from 'vue'; - -interface IntersectionObserverProps { - target: Ref; - root?: Ref; - onIntersect: IntersectionObserverCallback; - rootMargin?: string; - threshold?: number; -} - -export function useIntersectionObserver({ - target, - root, - onIntersect, - rootMargin = '0px', - threshold = 0.1, -}: IntersectionObserverProps) { - let cleanup = () => {}; - const observer: Ref> = ref(null); - const stopEffect = watchEffect(() => { - cleanup(); - - observer.value = new IntersectionObserver(onIntersect, { - root: root ? root.value : null, - rootMargin, - threshold, - }); - - const current = target.value; - - current && observer.value.observe(current); - - cleanup = () => { - if (observer.value) { - observer.value.disconnect(); - target.value && observer.value.unobserve(target.value); - } - }; - }); - - return { - observer, - stop: () => { - cleanup(); - stopEffect(); - }, - }; -} diff --git a/src/hooks/web/useMessage.tsx b/src/hooks/web/useMessage.tsx index 94ddab30..2de8a38a 100644 --- a/src/hooks/web/useMessage.tsx +++ b/src/hooks/web/useMessage.tsx @@ -1,8 +1,6 @@ import type { ModalFunc, ModalFuncProps } from 'ant-design-vue/lib/modal/Modal'; - import { Modal, message as Message, notification } from 'ant-design-vue'; import { InfoCircleFilled, CheckCircleFilled, CloseCircleFilled } from '@ant-design/icons-vue'; - import { NotificationArgsProps, ConfigProps } from 'ant-design-vue/lib/notification'; import { useI18n } from './useI18n'; import { isString } from '/@/utils/is'; diff --git a/src/locales/lang/en/routes/demo.ts b/src/locales/lang/en/routes/demo.ts index 4e603919..1cc82d0b 100644 --- a/src/locales/lang/en/routes/demo.ts +++ b/src/locales/lang/en/routes/demo.ts @@ -29,10 +29,6 @@ export default { drawer: 'Drawer', desc: 'Desc', - lazy: 'Lazy', - lazyBasic: 'Basic', - lazyTransition: 'Animation', - verify: 'Verify', verifyDrag: 'Drag ', verifyRotate: 'Picture Restore', diff --git a/src/locales/lang/zh-CN/routes/demo.ts b/src/locales/lang/zh-CN/routes/demo.ts index 3f780848..54f6482c 100644 --- a/src/locales/lang/zh-CN/routes/demo.ts +++ b/src/locales/lang/zh-CN/routes/demo.ts @@ -28,10 +28,6 @@ export default { drawer: '抽屉扩展', desc: '详情组件', - lazy: '懒加载组件', - lazyBasic: '基础示例', - lazyTransition: '动画效果', - verify: '验证组件', verifyDrag: '拖拽校验', verifyRotate: '图片还原', diff --git a/src/router/routes/modules/demo/comp.ts b/src/router/routes/modules/demo/comp.ts index d92163f6..28091ba2 100644 --- a/src/router/routes/modules/demo/comp.ts +++ b/src/router/routes/modules/demo/comp.ts @@ -470,33 +470,6 @@ const comp: AppRouteModule = { }, }, - { - path: 'lazy', - name: 'LazyDemo', - component: getParentLayout('LazyDemo'), - redirect: '/comp/lazy/basic', - meta: { - title: t('routes.demo.comp.lazy'), - }, - children: [ - { - path: 'basic', - name: 'BasicLazyDemo', - component: () => import('/@/views/demo/comp/lazy/index.vue'), - meta: { - title: t('routes.demo.comp.lazyBasic'), - }, - }, - { - path: 'transition', - name: 'BasicTransitionDemo', - component: () => import('/@/views/demo/comp/lazy/Transition.vue'), - meta: { - title: t('routes.demo.comp.lazyTransition'), - }, - }, - ], - }, { path: 'verify', name: 'VerifyDemo', diff --git a/src/views/demo/comp/lazy/TargetContent.vue b/src/views/demo/comp/lazy/TargetContent.vue deleted file mode 100644 index e0982542..00000000 --- a/src/views/demo/comp/lazy/TargetContent.vue +++ /dev/null @@ -1,19 +0,0 @@ - - diff --git a/src/views/demo/comp/lazy/Transition.vue b/src/views/demo/comp/lazy/Transition.vue deleted file mode 100644 index 754d1d8c..00000000 --- a/src/views/demo/comp/lazy/Transition.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - diff --git a/src/views/demo/comp/lazy/index.vue b/src/views/demo/comp/lazy/index.vue deleted file mode 100644 index 71f14e0d..00000000 --- a/src/views/demo/comp/lazy/index.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - -- GitLab