فهرست سرفصل‌های 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 — اولین صفحه SFC (First SFC Page)

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

اولین صفحه SFC (First SFC Page)

می خواهیم «اولین SFC» را از صفر بسازیم. SFC یعنی «کامپوننت تک فایل (Single File Component)». این فایل سه بخش دارد: template، script و style. سپس نتیجه را در مرورگر می بینیم و تغییرات را سریع می گیریم.

ساخت پروژه تمیز

محتوای نمونه را پاک کن. در App.vue هر سه بخش را خالی کن. ویژگی های اضافی مثل setup و scoped را بردار. پوشه های assets و components را حذف کن.

<script><\/script>

<template><\/template>

<style><\/style>

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

در main.js خط های import اضافی را حذف کن تا فقط اپ سوار شود.

import { createApp } from 'vue';
import App from './App.vue';

createApp(App).mount('#app');

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

نوشتن کد در App.vue

یک هدر ساده داخل <template> بگذار. سپس فایل را ذخیره کن. مرورگر در حالت توسعه خودکار به روزرسانی می شود.

<template>
  <h1>Hello World!<\/h1>
<\/template>

<script><\/script>
<style><\/style>

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

نمونه کمی بزرگ تر

متغیر (Variable) یعنی جعبه نگهداری داده. پیام را از data می گیریم و در صفحه نشان می دهیم.

<template>
  <h1>{{ message }}<\/h1>
<\/template>

<script>
export default {
  data() {
    return {
      message: 'This is some text';
    };
  }
};
<\/script>

<style><\/style>

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

نکته: export default اجازه می دهد main.js فایل را import کند و روی div#app سوار کند.

گام های عملی سریع

  1. App.vue را خالی و مرتب کن.
  2. main.js را ساده نگه دار و mount کن.
  3. یک تیتر ساده بساز و ذخیره کن.
  4. به مرورگر برو و نتیجه را ببین.

جمع بندی سریع

  • اولین SFC سه بخش اصلی دارد.
  • نمونه ها در مرورگر سریع تازه می شوند.
  • data پیام را به template می دهد.
  • export default برای import لازم است.

برای ادامه مسیر به صفحه کامپوننت ها برو. همچنین مرور «چرا، چگونه و راه اندازی» را در Why/How/Setup ببین. صفحه اولین SFC مرجع شروع سریع تو است.