فهرست سرفصل‌های 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 — کامپوننت های توکار (Built-in Components)

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

کامپوننت های توکار (Built-in Components)

در Vue چند کامپوننت توکار داریم. این قطعه ها آماده اند و کارهای خاص انجام می دهند. بنابراین ساخت برنامه سریع تر می شود و کد تمیزتر می ماند.

فهرست کامپوننت های توکار

<KeepAlive>: حالت کامپوننت های پویا را نگه می دارد. پس با جابه جایی، فرم ها ریست نمی شوند.

<Suspense>: برای کامپوننت های آسنکرون است. تا آماده شوند، محتوای جایگزین نمایش می دهد. هشدار: این مورد آزمایشی است.

<Teleport>: یک بخش DOM را به جای دیگر می فرستد. بنابراین مودال ها را بیرون می بریم.

<Transition>: ورود و خروج عنصر را انیمیت می کند. با v-if یا v-show عالی است.

<TransitionGroup>: چندین عنصر تکراری را انیمیت می کند. مخصوصاً کنار v-for.

نمونه کوتاهِ استفاده

در این نمونه، از نام ها و کاربردهای همان جدول استفاده می کنیم. هدف، جا انداختن نقش هر کدام است.

&lt;template&gt;
  &lt;KeepAlive&gt;
    &lt;component :is="activeView"&gt;&lt;/component&gt;
  &lt;/KeepAlive&gt;

  &lt;Teleport to="#modals"&gt;
    &lt;div class="modal"&gt;Modal content here&lt;/div&gt;
  &lt;/Teleport&gt;

  &lt;Transition&gt;
    &lt;p v-if="show"&gt;Hello transitions!&lt;/p&gt;
  &lt;/Transition&gt;

  &lt;TransitionGroup tag="ul"&gt;
    &lt;li v-for="i in items" :key="i"&gt;{{ i }}&lt;/li&gt;
  &lt;/TransitionGroup&gt;
&lt;/template&gt;

&lt;script&gt;
export default {
  data() {
    return {
      activeView: "MyView",
      show: true,
      items: [1, 2, 3]
    };
  }
};
&lt;/script&gt;

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

گام های سریع برای انتخاب درست

  1. <KeepAlive> برای جابه جایی بین نماها عالی است.
  2. <Teleport> برای مودال و نوتیفیکیشن مناسب است.
  3. <Transition> را برای تک عنصر بگذار.
  4. <TransitionGroup> را برای لیست ها بگذار.

نکته: اگر داده واکنشی کافی است، سراغ انیمیشن های پیچیده نرو. ساده بماند، سریع تر می مانی.

جمع بندی سریع

  • <KeepAlive> حالت را حفظ می کند.
  • <Teleport> مودال را جابجا می کند.
  • <Transition> ورود و خروج را نرم می کند.
  • <TransitionGroup> لیست های متحرک می سازد.

مطالب مرتبط داخلی: کامپوننت ها و ویژگی های توکار، ویژگی key، و ویژگی ref. همچنین ابتدا بیلد و Composition API را مرور کن.