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

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

دایرکتیوها (Directives)

اینجا با دایرکتیوهای Vue آشنا می شوی. «دایرکتیو (Directive)» یک ویژگی HTML با پیشوند v- است که رفتار اضافی می دهد. این ویژگی به نمونه Vue وصل می شود و رابط را پویا می کند؛ مثل دکمۀ بازی که هر بار رویداد می فرستد.

دایرکتیو در Vue یعنی چه؟

دایرکتیوها باعث می شوند HTML به داده و رویدادها وصل شود. سپس رابط «واکنشی (Reactive)» می شود؛ یعنی با تغییر داده، نمایش هم عوض می شود. نتیجه، کدنویسی کمتر و ساخت صفحه پاسخ گو است.

انواع دایرکتیوهای Vue در این آموزش

  • v-bind: اتصال ویژگی های تگ به داده داخل Vue.
  • v-if / v-else-if / v-else: ساخت شرطی تگ ها.
  • v-show: فقط نمایش یا پنهان کردن عنصر با شرط.
  • v-for: ساخت فهرست از روی آرایه.
  • v-on: اتصال رویدادها به کد یا متد؛ همراه با event-modifiers.
  • v-model: اتصال دوجهته ورودی فرم و داده.

مثال: دایرکتیو v-bind

مرورگر، کلاس عنصر را از داده Vue می گیرد. سپس ظاهر تغییر می کند؛ مثل تغییر رنگ کارت در برنامه.

<!DOCTYPE html>
<html lang="en">
<head>
  <style>
    .pinkBG {
      background-color: lightpink;
    }
  </style>
</head>
<body>
  <div id="app">
    <div v-bind:class="vueClass"></div>
  </div>
  <script src="https://unpkg.com/vue@3/dist/vue.global.js"><\/script>
  <script>
    const app = Vue.createApp({
      data() {
        return {
          vueClass: "pinkBG"
        };
      }
    });
    app.mount('#app');
  <\/script>
</body>
</html>

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

نکته: نمونه بالا بدون Vue هم شدنی است؛ اما با داده های واقعی، قدرت Vue را بهتر می بینی.

گام های عملی

  1. یک div با id="app" بساز.
  2. Vue 3 را با CDN اضافه کن.
  3. نمونه Vue را با createApp بساز.
  4. یک داده مثل vueClass تعریف کن.
  5. با v-bind:class به عنصر وصلش کن.

جمع بندی سریع

  • دایرکتیوها با v- شروع می شوند.
  • به داده و رویداد وصل می شوند.
  • رابط را پویا و واکنشی می کنند.
  • v-bind ویژگی ها را متصل می کند.
  • گام به گام تمرین کن.

معرفی Vue را بخوان و بعد سراغ دایرکتیو v-bind برو.