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

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

v-show (v-show)

دایرکتیو v-show برای «نمایش شرطی (Conditional Visibility)» است. یعنی عنصر ساخته می شود، اما بر اساس شرط فقط پنهان یا نمایان می شود. این کار با display:none انجام می شود.

نمایش شرطی با v-show

شرط را مستقیم در ویژگی تگ می نویسی. اگر مقدار true باشد، عنصر دیده می شود؛ وگرنه پنهان می شود.

<div v-show="showDiv">This div tag can be hidden</div>

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

نمونه ساده v-show

در این نمونه، وقتی showDiv برابر true باشد، متن دیده می شود. در غیر این صورت پنهان می شود.

<div id="app">
  <div v-show="showDiv">This div tag can be hidden</div>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"><\/script>
<script>
  const app = Vue.createApp({
    data() {
      return {
        showDiv: true
      };
    }
  });
  app.mount('#app');
<\/script>

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

مقایسه v-show و v-if

v-if عنصر را می سازد یا حذف می کند. اما v-show فقط نمایش را عوض می کند. برای سوییچ سریع، v-show بهتر است.

<div id="app">
  <div v-show="showDiv">Div tag with v-show</div>
  <div v-if="showDiv">Div tag with v-if</div>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"><\/script>
<script>
  const app = Vue.createApp({
    data() {
      return {
        showDiv: true
      };
    }
  });
  app.mount('#app');
<\/script>

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

گام های عملی

  1. یک داده بولی (Boolean) تعریف کن.
  2. v-show را روی تگ هدف بگذار.
  3. مقدار داده را عوض کن و نتیجه را ببین.
  4. برای سوییچ سریع، از v-show استفاده کن.

جمع بندی سریع

  • v-show عنصر را پنهان یا نمایان می کند.
  • عنصر حذف نمی شود؛ فقط display عوض می شود.
  • برای سوییچ مداوم عالی است.
  • برای چند حالت، سراغ v-if برو.

برای جزئیات بیشتر v-if را ببین. همچنین ادامه v-for را دنبال کن. لینک مستقیم به این صفحه: v-show.