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

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

mounted (mounted)

هوک mounted یعنی «سوار شد». کامپوننت الآن داخل درخت DOM است. بنابراین می توانی به عنصرهای صفحه و $refs دسترسی بگیری و کارهای UI را انجام دهی.

mounted چه زمانی اجرا می شود؟

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

نمونه منبع: فوکوس خودکار روی ورودی

پس از mounted، می توانیم فوراً روی ورودی فوکوس کنیم.

<script>
export default {
  mounted() {
    this.$refs.inpName.focus();
  }
};
<\/script>

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

چه کارهایی مناسب mounted است؟

کارهای وابسته به DOM را اینجا انجام بده. مثلاً اسکرول، اندازه گیری المان ها، فوکوس، یا ادغام با کتابخانه های UI.

گام های سریع

  1. ابتدا داده ها را آماده کن.
  2. در mounted به DOM دسترسی بگیر.
  3. فوکوس یا لیسنرها را تنظیم کن.

نکته: اگر چیزی به DOM نیاز ندارد، آن را قبل تر انجام بده. برای «قبل از DOM»، صفحه beforeMount را ببین.

هشدار: کارهای سنگین UI را کنترل کن. تاخیر ایجاد نکن. بهتر است منطق داده ای در created یا هوک های چرخه عمر بررسی شود.

جمع بندی سریع

  • mounted بعد از ساخت DOM اجرا می شود.
  • به المان ها و $refs دسترسی داری.
  • کارهای UI وابسته به DOM اینجاست.
  • منطق غیر UI را جلوتر انجام بده.

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