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

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

داده ها (data)

اینجا با «گزینه data ویو» آشنا می شویم. «گزینه» یعنی تنظیمات نمونه. مثل دفترچه نمرات است که اطلاعات پایه را نگه می دارد.

تعریف و کاربرد گزینه data

گزینه «data» یک تابع است. این تابع یک شیء برمی گرداند. داخل آن، ویژگی های داده قرار می گیرد.

می توانی کل شیء را با this.$data ببینی. همچنین هر ویژگی را با this.count یا this.$data.count بخوان.

اگر نام داده با «$» یا «_» شروع شود، فقط از this.$data قابل دسترسی است. راه دیگری ندارد.

نمونه کد

<template>
  <div>
    <h2>پیام: {{ msg }}</h2>
    <p>شمارنده: {{ count }}</p>
    <button @click="inc">افزایش</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      msg: 'Hello World!';
      count: 0;
      $secret: 'only via $data';
      _hidden: true;
    };
  },
  methods: {
    inc() {
      this.count = this.count + 1;
    }
  }
};
<\/script>

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

گام های عملی

  1. لیست داده هایت را مشخص کن.
  2. آن ها را در تابع data برگردان.
  3. از this برای خواندن و تغییر استفاده کن.

نکته: داده های مشتق را در computed نگهدار. سبک تر است.

هشدار: افزودن ویژگی جدید بعد از اجرا ممکن است گیج کننده باشد. بهتر است از اول تعریف شود.

جمع بندی سریع

  • data یک تابع بازگرداننده شیء است.
  • this.$data کل داده ها را نشان می دهد.
  • $ و _ فقط با this.$data در دسترس اند.
  • تعریف اولیه، از سردرگمی جلوگیری می کند.

برای مرور کلی، به گزینه های نمونه برو. همچنین درباره متدها در methods ادامه بده. و اینجا با لنگر گزینه data ویو دوباره مراجعه کن.