lex 1 gadu atpakaļ
vecāks
revīzija
6ec3f9d837
1 mainītis faili ar 14 papildinājumiem un 9 dzēšanām
  1. 14 9
      src/components/m-sticky/index.tsx

+ 14 - 9
src/components/m-sticky/index.tsx

@@ -63,18 +63,23 @@ export default defineComponent({
       } else {
         forms.divStyle.bottom = props.offsetBottom || '0px';
       }
-      const resize = new ResizeObserver(() => {
-        const { height } = useRect(div2Ref.value);
-        __initHeight(height);
-      });
-      resize.observe(divRef.value);
-
-      // useResizeObserver(divRef.value, (entries: any) => {
-      //   const entry = entries[0];
-      //   const { height } = entry.contentRect;
+      // const resize = new ResizeObserver(() => {
+      //   const { height } = useRect(div2Ref.value);
       //   __initHeight(height);
       // });
+      // resize.observe(divRef.value);
 
+      try {
+        useResizeObserver(divRef.value, (entries: any) => {
+          const entry = entries[0];
+          const { height } = entry.contentRect;
+          if (Math.abs(height - forms.heightV) > 1) {
+            setTimeout(() => {
+              __initHeight(height);
+            }, 10);
+          }
+        });
+      } catch {}
 
       // nextTick(() => {
       //   // 为了处理刚开始头部高度为0的情况