Theme
Primary Color

انتظار تحديث DOM بإستخدام nextTick

تغيير الحالة مش معناه إن DOM اتحدثت في نفس اللحظة وال nextTick بتنتظر تطبيق التحديث

المثال داخل مشروع Vue 3 يدعم ملفات SFC

تطبيق الفكرة

بنظهر الحقل وبعدها ننقل التركيز إليه

ملف App.vue

<script setup>
import { ref, nextTick } from "vue";
const visible = ref(false);
const field = ref(null);
async function showField() {
  visible.value = true;
  await nextTick();
  field.value.focus();
}
</script>

<template>
<label v-if="visible">Name <input ref="field"></label>
<button @click="showField">Show Input</button>
</template>

النتيجة

الحقل بيظهر وياخد التركيز بعد الضغط

vuejs شرح