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

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

متدها (methods)

اینجا «متدهای ویو» را می شناسیم. «متد (Method)» یعنی تابعی که کار انجام می دهد. مثل دکمه موبایل که با لمس، عملی انجام می دهد.

تعریف و کاربرد متدهای ویو

گزینه «methods» یک شیء از توابع است. این توابع روی نمونه ویو قرار می گیرند.

در قالب می توان متد را مستقیم صدا زد. برای رویدادها از v-on استفاده کن.

داخل کد جاوااسکریپت باید با this متد را صدا بزنی. چون this به نمونه ویو اشاره می کند.

نمونه کد: دکمه نمایش پیام

<template>
  <div>
    <h2 v-if="showMsg">{{ msg }}</h2>
    <button @click="toggleMsg">تغییر وضعیت پیام</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      msg: 'Hello World!';
      showMsg: false;
    };
  },
  methods: {
    toggleMsg() {
      this.showMsg = !this.showMsg;
    }
  }
};
<\/script>

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

گام های عملی

  1. کار لازم را به صورت تابع بنویس.
  2. تابع را داخل گزینه methods قرار بده.
  3. در قالب با v-on رویداد را به متد وصل کن.

نکته: در قالب، متد را مستقیم صدا بزن. اما در اسکریپت از this استفاده کن.

هشدار: از «Arrow Function» برای متدها پرهیز کن. چون this در دسترس نخواهد بود.

جمع بندی سریع

  • methods مجموعه توابع نمونه است.
  • در قالب، فراخوانی مستقیم انجام می شود.
  • در کد، this لازم است.
  • Arrow Function برای متد مناسب نیست.

منابع بیشتر: مرجع methods، راهنمای v-on، آموزش متدها.

برای مرور «متدهای ویو» دوباره به این صفحه برگرد. همچنین «گزینه data» و «گزینه های نمونه» را ببین.