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

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

مثال ها (Examples)

در این صفحه «مثال های Vue» را می بینی. «مثال (Example)» یعنی نمونه کوچک برای تمرین. سپس با تغییرات ریز، همان ایده را گسترش می دهیم. مثل تمرین های حل شدنی ریاضی در مدرسه.

شروع سریع با مثال ها

هر مثال یک ایده ساده را نشان می دهد. سپس می توانی در «مشاهده در ادیتور» اجرا کنی و تغییر بدهی.

مثال 1: Hello World (سلام دنیا)

«متن جایگذاری (Interpolation)» یعنی گذاشتن مقدار متغیر داخل متن. مثل نوشتن اسم خودت وسط جمله.

<div id="app">
  <p>{{ message }}</p>
</div>
<script type="module">
  import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js';
  createApp({
    data() {
      return {
        message: 'Hello World!'
      };
    }
  }).mount('#app');
<\/script>

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

مثال 2: v-bind برای وصل کردن کلاس

«v-bind» اتصال پویا به ویژگی هاست. مثل تغییر رنگ لباس بر اساس حال.

<div id="app">
  <div :class="{ active: isActive }">Box</div>
  <button @click="toggle()">Toggle</button>
</div>
<style>
  .active { background: #def; }
<\/style>
<script type="module">
  import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js';
  createApp({
    data() {
      return {
        isActive: true
      };
    },
    methods: {
      toggle() {
        this.isActive = !this.isActive;
      }
    }
  }).mount('#app');
<\/script>

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

مثال 3: v-on برای رویداد کلیک

«رویداد (Event)» یعنی اتفاقی مثل کلیک. با v-on کلیک را می گیریم و شمارنده بیشتر می شود.

<div id="app">
  <p>Count: {{ count }}</p>
  <button @click="inc()">Add</button>
</div>
<script type="module">
  import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js';
  createApp({
    data() {
      return {
        count: 0
      };
    },
    methods: {
      inc() {
        this.count += 1;
      }
    }
  }).mount('#app');
<\/script>

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

گام های پیشنهادی تمرین

  1. یکی از لینک های Try را باز کن.
  2. کد را کمی تغییر بده و ذخیره کن.
  3. نتیجه را ببین و دلیلش را حدس بزن.
  4. تغییر بعدی را امتحان کن و یادداشت بردار.

پیوندهای مفید

فهرست کامل نمونه ها: Vue Examples. مقدمه کوتاه: Vue Basics Explained.

برای ادامه مطالعه در سایت: صفحه مثال های Vue، آموزش v-bind و رویدادها در v-on.

جمع بندی سریع

  • با مثال ساده شروع کن.
  • کم کم تغییر بده و تست کن.
  • v-bind اتصال پویاست.
  • v-on رویدادها را مدیریت می کند.
  • همیشه در ادیتور اجرا کن.