diff --git a/packages/vant/src/composables/use-height.ts b/packages/vant/src/composables/use-height.ts index dec59831d..a6e650832 100644 --- a/packages/vant/src/composables/use-height.ts +++ b/packages/vant/src/composables/use-height.ts @@ -4,14 +4,14 @@ import { Ref, ref, onMounted, nextTick } from 'vue'; export const useHeight = (element: Element | Ref) => { const height = ref(); + const setHeight = () => { + height.value = useRect(element).height; + }; + onMounted(() => { - nextTick(() => { - height.value = useRect(element).height; - }); + nextTick(setHeight); // https://github.com/youzan/vant/issues/10131 - setTimeout(() => { - height.value = useRect(element).height; - }, 100); + setTimeout(setHeight, 100); }); return height;