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

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

v-once (v-once)

می خواهیم «دستور v-once ویو» را یاد بگیریم. «رندر (Render)» یعنی ساخت خروجی HTML از داده. با v-once یک عنصر فقط یک بار رندر می شود. سپس دیگر به تغییرات واکنش نمی دهد.

تعریف و کاربرد v-once

v-once یعنی عنصر و همه فرزندانش پس از اولین رندر، ثابت می مانند. بنابراین، کارایی بهتر می شود. اگر فقط یک بار نمایش کافی است، از آن استفاده کن. برای «کنترل تعداد رندر» در حالت های پیچیده تر، می توان از v-memo کمک گرفت.

نمونه کد دستور v-once ویو

اینجا تصویر فقط یک بار رندر می شود. تغییر منبع تصویر اثری ندارد.

<template>
  <h1>v-once Example</h1>
  <p>The image is only rendered once. Changing the image source does not have any effect.</p>
  <img v-once v-bind:src="imgUrl[imgIndex]">
  <p>Img src: '{{ imgUrl[imgIndex] }}'</p>
  <button v-on:click="changeImg">Change image</button>
</template>

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

چه زمانی v-once مناسب است؟

برای متن یا تصویر ثابت عالی است. برای هدرهای بدون تغییر خوب است. برای لیست های بزرگ ثابت هم مفید است.

گام های عملی

  1. ببین آیا محتوا واقعاً تغییر نمی کند.
  2. روی عنصر هدف، ویژگی v-once بگذار.
  3. اگر گاهی نیاز به تغییر داری، از v-memo کمک بگیر.
  4. برای رویدادها و تغییرات، v-on را استفاده کن.

نکته: برای سئو داخلی، از لینک «دستور v-once ویو» در صفحات مرتبط استفاده کن.

جمع بندی سریع

  • v-once فقط یک بار رندر می کند.
  • فرزندان هم ثابت می شوند.
  • کارایی پروژه بهتر می شود.
  • برای کنترل انعطاف پذیر، v-memo را ببین.