diff --git a/packages/hooks/src/useRefs.ts b/packages/hooks/src/useRefs.ts index 14ff1610c74398fa1f129b3b225942b9a98e6dd4..4f3faf28f656f41dfe21271fb27cf417b048f23f 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 e1230a0939bc7a66d899f12f94d24dd167e46ce4..502a0dd24df3baaedf763fabd551930946a90108 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 7baa867559438898135a34597bfd3e25f0e3ee9f..0000000000000000000000000000000000000000 --- 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 b9badcaee2e47e4c92fb24ea7504d1279d2a9589..0000000000000000000000000000000000000000 --- 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 94ddab30a4b1dd819808a1a864a9393709a7896e..2de8a38a7ca257a78ea9b80524fdd0a8ccce9a59 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 4e603919737350abbc35187c1035ceb541147f46..1cc82d0b7e306963b0428a3e4167966b6dbce7ac 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 3f780848dc7a36532fb24923a84881bb53b052d7..54f6482cbf3fe2133822eb1d62238a61f003fe35 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 d92163f65f5b74d5a5ded53f53f43940a56203ab..28091ba213af30d17679f5146ec5dde99de50360 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 e09825428594bd91953c81138f0ddc781c04ac21..0000000000000000000000000000000000000000 --- 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 754d1d8c394409172f3732b2fabf2b18dc3f8c04..0000000000000000000000000000000000000000 --- 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 71f14e0d288ee590eb6f7105989d7b99125304c6..0000000000000000000000000000000000000000 --- a/src/views/demo/comp/lazy/index.vue +++ /dev/null @@ -1,52 +0,0 @@ - - -