From 7007fcedbccf21bae2b727464bf1a00dbbee897e Mon Sep 17 00:00:00 2001 From: leex Date: Sat, 27 May 2023 23:53:17 +0800 Subject: [PATCH] fix(useTextareaAutosize): autosize error when async (#3110) --- packages/core/useTextareaAutosize/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/useTextareaAutosize/index.ts b/packages/core/useTextareaAutosize/index.ts index 8acf02864d4..9a58a442ffa 100644 --- a/packages/core/useTextareaAutosize/index.ts +++ b/packages/core/useTextareaAutosize/index.ts @@ -1,7 +1,7 @@ import type { MaybeRef } from '@vueuse/shared' import { toValue } from '@vueuse/shared' import type { WatchSource } from 'vue-demi' -import { ref, watch } from 'vue-demi' +import { nextTick, ref, watch } from 'vue-demi' import { useResizeObserver } from '../useResizeObserver' export interface UseTextareaAutosizeOptions { @@ -43,7 +43,7 @@ export function useTextareaAutosize(options?: UseTextareaAutosizeOptions) { options?.onResize?.() } - watch([input, textarea], triggerResize, { immediate: true }) + watch([input, textarea], () => nextTick(triggerResize), { immediate: true }) useResizeObserver(textarea, () => triggerResize())