فهرست سرفصل‌های Vue
خانه (HOME) معرفی (Intro) دایرکتیوها (Directives) v-bind (v-bind) v-if (v-if) v-show (v-show) v-for (v-for) رویدادها (Events) v-on (v-on) متدها (Methods) تغییردهنده های رویداد (Event Modifiers) فرم ها (Forms) v-model (v-model) بایندینگ CSS (CSS Binding) ویژگی های محاسبه شده (Computed Properties) واچرها (Watchers) قالب ها (Templates) چرا، چگونه و راه اندازی (Why, How and Setup) اولین صفحه SFC (First SFC Page) کامپوننت ها (Components) پراپس (Props) کامپوننت های v-for (v-for Components) $emit() ($emit()) ویژگی های عبوری (Fallthrough) (Fallthrough Attributes) استایل Scoped (Scoped Styling) کامپوننت های محلی (Local Components) اسلات ها (Slots) v-slot (v-slot) اسلات های Scoped (Scoped Slots) کامپوننت های پویا (Dynamic Components) Teleport (Teleport) درخواست HTTP (HTTP Request) رفرنس های تمپلیت (Template Refs) هوک های چرخه عمر (Lifecycle Hooks) Provide/Inject (Provide/Inject) مسیریابی (Routing) ورودی های فرم (Form Inputs) انیمیشن ها (Animations) انیمیشن با v-for (Animations with v-for) بیلد (Build) Composition API (Composition API) ویژگی های توکار (Built-in Attributes) ویژگی 'is' ('is' Attribute) ویژگی 'key' ('key' Attribute) ویژگی 'ref' ('ref' Attribute) کامپوننت های توکار (Built-in Components) <KeepAlive> (<KeepAlive>) <Teleport> (<Teleport>) <Transition> (<Transition>) <TransitionGroup> (<TransitionGroup>) المان های توکار (Built-in Elements) <component> (<component>) <slot> (<slot>) <template> (<template>) نمونه کامپوننت (Component Instance) $attrs ($attrs) $data ($data) $el ($el) $parent ($parent) $props ($props) $refs ($refs) $root ($root) $slots ($slots) $emit() ($emit()) $forceUpdate() ($forceUpdate()) $nextTick() ($nextTick()) $watch() ($watch()) دایرکتیوها (Directives) v-bind (v-bind) v-cloak (v-cloak) v-for (v-for) v-html (v-html) v-if (v-if) v-else-if (v-else-if) v-else (v-else) v-memo (v-memo) v-model (v-model) v-on (v-on) v-once (v-once) v-pre (v-pre) v-show (v-show) v-slot (v-slot) v-text (v-text) گزینه های نمونه (Instance Options) داده ها (data) متدها (methods) محاسبه شده ها (computed) watch (watch) پراپس (props) emits (emits) expose (expose) هوک های چرخه عمر (Lifecycle Hooks) beforeCreate (beforeCreate) created (created) beforeMount (beforeMount) mounted (mounted) beforeUpdate (beforeUpdate) updated (updated) beforeUnmount (beforeUnmount) unmounted (unmounted) errorCaptured (errorCaptured) renderTracked (renderTracked) renderTriggered (renderTriggered) activated (activated) deactivated (deactivated) serverPrefetch (serverPrefetch) مثال ها (Examples) تمرین ها (Exercises) کوییز (Quiz) سیلابس (Syllabus) برنامه مطالعه (Study Plan) سرور (Server) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
Vue

Vue — updated (updated)

آخرین بروزرسانی: 1404/08/21

updated (updated)

هوک updated یعنی «بعد از بروزرسانی». وقتی DOM تازه رندر شد، این اجرا می شود. بنابراین الان می توانی وضعیت جدید صفحه را ببینی.

updated دقیقاً چه می کند؟

این هوک بعد از بروزرسانی درخت DOM اجرا می شود. داده ها و DOM هر دو تازه هستند. پس می توانی اندازه گیری یا لاگ بگیری.

نمونه منبع: شمارش آپدیت DOM

export default {
  data() {
    return {
      sliderVal: 50,
      renderCount: 0
    };
  },
  updated() {
    this.renderCount++;
    console.log('Updated ' + this.renderCount + ' times.');
  }
};

مشاهده در ادیتور

خطر حلقه بی نهایت

هشدار: اگر در updated دوباره داده را تغییر دهی، دوباره رندر می شود. این کار updated را دوباره صدا می زند. نتیجه، حلقه بی نهایت است.

نکته: برای واکنش به تغییرات، از beforeUpdate بیشتر استفاده کن. آن جا DOM هنوز عوض نشده است.

کار پس از رندر با nextTick

گاهی نیاز داری بعد از بروزرسانیِ DOM، کدی اجرا کنی. از nextTick یا this.$nextTick کمک بگیر. این کار اجرا را کمی عقب می اندازد.

گام های سریع

  1. داده تغییر می کند.
  2. ویو رندر تازه انجام می دهد.
  3. updated اجرا می شود.
  4. کار سبک انجام بده؛ داده را تغییر نده.

جمع بندی سریع

  • بعد از رندر DOM اجرا می شود.
  • برای لاگ و اندازه گیری مناسب است.
  • تغییر داده این جا خطرناک است.
  • برای ایمنی، سراغ beforeUpdate برو.

برای مرور همه مراحل، صفحه هوک های چرخه عمر ویو را ببین. همچنین برای دسترسی DOM اولیه، mounted را مطالعه کن.

منابع: updated در W3Schools، beforeUpdate در W3Schools، $nextTick در W3Schools.