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

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

معرفی (Intro)

این بخش برای معرفی Vue است. Vue یک «فریم ورک (Framework)» یعنی جعبه ابزار ساخت رابط کاربری است. فایل جاوااسکریپت دارد و با تگ <script> به صفحه اضافه می شود. سپس داده به HTML «وصل (Bind)» می شود و همه چیز خودکار به روز می ماند؛ مثل scoreboard داخل بازی.

Vue یک فریم ورک جاوااسکریپتی است

Vue روی مرورگر اجرا می شود. سبک و ساده است. شبیه React و Angular است؛ اما شروعش راحت تر است. برای شروع، فایل Vue را با تگ اسکریپت اضافه کن.

<script src="https://unpkg.com/vue@3/dist/vue.global.js"><\/script>

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

اولین صفحه Vue در 5 گام

الان یک نمونه ساده می سازیم. پیام «Hello World!» را نمایش می دهیم. مثل نوشتن خوش آمد روی تابلو کلاس.

  1. یک فایل HTML ساده بساز.
  2. داخل <body> یک <div id="app"> بگذار.
  3. فایل Vue 3 را با CDN اضافه کن.
  4. یک «نمونه Vue (Vue Instance)» بساز.
  5. نمونه را به #app متصل کن.
<div id="app">{{ message }}</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"><\/script>
<script>
  const app = Vue.createApp({
    data() {
      return {
        message: "Hello World!"
      };
    }
  });
  app.mount('#app');
<\/script>

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

درون گذاری متن (Text Interpolation)

«درون گذاری (Interpolation)» یعنی نوشتن داده Vue داخل HTML با {{ }}. مثل جای خالی که با مقدار پر می شود.

<div id="app">
  {{ message }}<br>
  {{ 'Random number: ' + Math.ceil(Math.random() * 6) }}
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"><\/script>
<script>
  const app = Vue.createApp({
    data() {
      return {
        message: "Hello World!"
      };
    }
  });
  app.mount('#app');
<\/script>

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

Options API و Composition API

کد Vue را می توان با «Options API» یا «Composition API» نوشت. هر دو یک مفهوم دارند. این آموزش با Options API جلو می رود؛ چون برای شروع خواناتر است. در پایان می توانی سراغ Composition هم بروی.

چرا Vue را یاد بگیریم؟

  • ساده و سریع برای شروع پروژه ها.
  • مناسب برای کارهای ساده و پیچیده.
  • اجتماع متن باز فعال و محبوبیت رو به افزایش.
  • وصل کردن داده و قالب با زحمت کمتر.
  • روند توسعه کارآمد با الگوی قالب و داده دوجهته.

مسیر ادامه یادگیری

پس از معرفی Vue مستقیم به دایرکتیوها برو. بعداً تفاوت ها را در Composition API ببین.

جمع بندی سریع

  • Vue با یک فایل اسکریپت شروع می شود.
  • {{ }} داده را در HTML نشان می دهد.
  • Options API برای مبتدی ها مناسب تر است.
  • نمونه Hello World را اجرا کن.
  • بعد سراغ دایرکتیوها برو.

راهنمای رسمی Vue را ببین.

مرجع جاوااسکریپت در MDN پایه ها را محکم می کند.