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

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

v-pre (v-pre)

می خواهیم «دستور v-pre ویو» را یاد بگیریم. «کامپایل (Compile)» یعنی تبدیل قالب به HTML نهایی. با v-pre می گوییم این بخش اصلاً کامپایل نشود و همان متن خام نمایش داده شود.

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

v-pre کامپایل را برای همان عنصر و همه فرزندانش رد می کند. بنابراین، می توانیم کد خام Vue مثل {{ }} را مستقیم نشان دهیم. این برای مثال ها، مستندات، یا دیباگ مفید است.

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

پاراگراف اول با v-pre کامپایل نمی شود؛ دومی می شود.

<img v-bind:src="imgUrl[imgIndex]">
<p v-pre>Img src: '{{ imgUrl[imgIndex] }}' <strong>(Not compiled)</strong></p>
<p>Img src: '{{ imgUrl[imgIndex] }}' <strong>(Compiled version)</strong></p>
<button v-on:click="changeImg">Change image</button>

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

کِی از v-pre استفاده کنیم؟

وقتی می خواهی سینتکس ویو را خام نشان دهی. همچنین وقتی فقط متن نمونه می خواهی. اما اگر می خواهی فقط یک بار رندر شود، از v-once کمک بگیر.

نکته: v-pre سرعت را بالا می برد چون مرحله کامپایل را حذف می کند.

هشدار: با v-pre بایندینگ ها عمل نمی کنند. انتظار خروجی پویا نداشته باش.

گام های عملی

  1. تصمیم بگیر کدام بخش باید خام نمایش داده شود.
  2. روی همان عنصر، ویژگی v-pre را قرار بده.
  3. اگر نیاز به رویداد داری، از v-on جداگانه استفاده کن.

جمع بندی سریع

  • v-pre کامپایل را رد می کند.
  • فرزندان هم کامپایل نمی شوند.
  • نمایش {{ }} به صورت خام ممکن است.
  • برای یک بار رندر، سراغ v-once برو.