فهرست سرفصل‌های 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 — beforeMount (beforeMount)

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

beforeMount (beforeMount)

هوک beforeMount یعنی «در آستانه سوار شدن». کامپوننت آماده است، اما DOM هنوز نیست. بنابراین می توانی data را بخوانی، ولی به عنصرهای صفحه دسترسی نداری.

beforeMount چه می گوید؟

این هوک درست قبل از mounted اجرا می شود. یعنی قبل از اضافه شدن کامپوننت به DOM. پس reactive کار می کند، اما refهای DOM هنوز خالی هستند.

نمونه منبع: تفاوت beforeMount و mounted

در beforeMount، شیء $refs خالی است. در mounted پر می شود.

<script>
export default {
  data() {
    return {
      refsObj1: '',
      refsObj2: ''
    };
  },
  beforeMount() {
    this.refsObj1 = this.$refs;
  },
  mounted() {
    this.refsObj2 = this.$refs;
  }
};
<\/script>

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

چه زمانی مناسب است؟

برای آخرین آماده سازی داده ها خوب است. اما برای کار با DOM صبر کن. چون عنصرها هنوز درخت صفحه ندارند.

گام های سریع

  1. داده ها را نهایی کن.
  2. منطق بدون DOM را اجرا کن.
  3. کارهای DOM را به mounted منتقل کن.

نکته: اگر $refs خالی بود، طبیعی است. به created برای مقداردهی اولیه نگاه کن و کارهای DOM را در mounted انجام بده.

هشدار: در beforeMount به عنصرهای صفحه تکیه نکن. چون هنوز سوار نشده اند.

جمع بندی سریع

  • beforeMount قبل از اضافه شدن به DOM است.
  • به data دسترسی داری، نه DOM.
  • $refs در beforeMount خالی است.
  • کارهای DOM را در mounted انجام بده.

منابع: beforeMount در W3Schools، mounted در W3Schools.