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

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

المان های توکار (Built-in Elements)

ویو چند «المان توکار (Built-in Element)» دارد. این ها تگ های آماده اند. آن ها کارهای خاص می کنند و کدتو ساده تر می کنند.

فهرست المان های توکار در Vue

سه مورد در منبع آمده است: <component> برای کامپوننت دینامیک، <slot> برای دریافت محتوای والد، و <template> برای نگهدار محتوا بدون رندر مستقیم.

<component> : کامپوننت دینامیک

کامپوننت دینامیک یعنی نوع کامپوننت با داده تغییر می کند. مثل تعویض صفحه در اپ کلاس.

<template>
  <component :is="active"></component>
</template>
<script>
export default {
  data() {
    return {
      active: "comp-one"
    };
  }
};
<\/script>

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

<slot> : دریافت محتوا از والد

اسلات (Slot) یعنی جای خالی برای متن یا عناصر والد. مثل جیب کیف برای دفتر.

<template>
  <div class="card">
    <slot></slot>
  </div>
</template>

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

<template> : نگهدار بی صدا

تِمپلِیت (Template) خودش رندر نمی شود. فقط بچه ها را نگه می دارد. مثل پوشه شفاف بی عنوان.

<template v-if="ok">
  <p>این متن وقتی ok باشد نمایش می شود.</p>
</template>
<script>
export default {
  data() {
    return {
      ok: true
    };
  }
};
<\/script>

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

گام های عملی

  1. <component> را با :is تنظیم کن.
  2. برای محتوای والد از <slot> استفاده کن.
  3. گروه بندی موقت را با <template> انجام بده.

نکته: نام ها را ساده و معنی دار نگه دار. بعداً تغییر آسان تر است.

لینک های داخلی پیشنهادی

راهنمای ترنزیشن گروپ در Vue و ترنزیشن در Vue را نیز ببین.

جمع بندی سریع

  • <component> کامپوننت دینامیک می سازد.
  • <slot> محتوا را از والد می گیرد.
  • <template> خودش رندر نمی شود.
  • قواعد را ساده نگه دار.