国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue: v-show 和 v-if 指令控制盒子的顯示隱藏

這篇具有很好參考價(jià)值的文章主要介紹了vue: v-show 和 v-if 指令控制盒子的顯示隱藏。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

v-show 和 v-if 簡(jiǎn)介:

1. v-show

??? 語(yǔ)法:? v-show="布爾值"??? (true顯示, false隱藏)

??? 原理:? 實(shí)質(zhì)是在控制元素的 css 樣式,? `display: none;`

2. v-if??

??? 語(yǔ)法: v-if="布爾值"?? (true顯示, false隱藏)

??? 原理:? 實(shí)質(zhì)是在動(dòng)態(tài)的創(chuàng)建 或者 刪除元素節(jié)點(diǎn)

應(yīng)用場(chǎng)景:

???????? 1. 如果是頻繁的切換顯示隱藏, 用 v-show??

???????????? (v-show, 只是控制css樣式,而v-if, 頻繁切換會(huì)大量的創(chuàng)建和刪除元素, 消耗性能)

???????? 2. 如果是不用頻繁切換, 要么顯示, 要么隱藏的情況, 適合于用 v-if

???????????? (v-if 是惰性的, 如果初始值為 false, 那么這些元素就直接不創(chuàng)建了, 節(jié)省一些初始渲染開(kāi)銷(xiāo))

<template>
  <div>
    <!-- 控制元素的 css 樣式,? display: none -->
    <h1 v-show="showContent">hello world</h1>
    <!-- 動(dòng)態(tài)刪除元素節(jié)點(diǎn) -->
    <h1 v-if="showContent">hello world</h1>
  </div>
</template>
<script>
export default {
  // data中聲明的變量
  data() {
    return {
      showContent: false,
    }
  }
}
</script>
<style>

</style>

若多個(gè)條件,采用v-if和v-else-if和v-else來(lái)控制要顯示隱藏的內(nèi)容

<template>
  <div>
    <!-- 多個(gè)條件,采用v-if和v-else-if和v-else -->
    <!-- 多個(gè)條件之間,不能插入別的標(biāo)簽 -->
    <h1>去社區(qū)送禮品</h1>
    <p>不同年齡段,送不同的禮品</p>
    <p v-if="age < 18">小朋友:棒棒糖</p>
    <p v-else-if="age < 50">青年:快樂(lè)水</p>
    <p v-else-if="age < 60">中年:假發(fā)</p>
    <p v-else>老年:腦白金</p>
    <p>年齡:{{ age }}</p>
    <button @click="age += 10">長(zhǎng)大10歲</button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      age: 8,
    };
  }
}
</script>
<style>

</style>

?小案例:

需求:點(diǎn)擊按鈕button變量count值自增,當(dāng)count大于3,顯示內(nèi)容“恭喜你晉級(jí)了”

<template>
  <div>
    <p v-show="showWorld">hello world</p>
    <p v-if="showWorld">hello world</p>
    <button @click="showWorld = !showWorld">顯示/隱藏世界</button>

    <h1>{{ count }}</h1>
    <!-- 當(dāng)count大于3,顯示恭喜你晉級(jí)了 -->
    <p v-show="count > 3">恭喜你,晉級(jí)了!</p>
    <button @click="count++">升級(jí)</button>

    <!-- 根據(jù)年齡,顯示不同文案 -->
    <!-- 小于18 -->
    <h1 v-if="age < 18">少年</h1>
    <!-- 18 - 30 -->
    <h1 v-else-if="age < 30">青年</h1>
    <!-- 30 - 60 -->
    <h1 v-else-if="age < 60">中年</h1>
    <!-- 大于 60 -->
    <h1 v-else>老年</h1>
    <h1>年齡:{{ age }}</h1>
    <button @click="age += 10">長(zhǎng)大10歲</button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      showWorld: true,
      count: 0,
      age: 8,
    }
  }
}
</script>
<style>

</style>

vue: v-show 和 v-if 指令控制盒子的顯示隱藏文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-494461.html

到了這里,關(guān)于vue: v-show 和 v-if 指令控制盒子的顯示隱藏的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • VUE v-if 和 v-show 區(qū)別和例子

    在Vue中,v-if和v-show是兩種常用的指令,用于控制組件的顯示和隱藏。下面是一些使用v-if和v-show的例子: v-if 在編譯過(guò)程中會(huì)被轉(zhuǎn)化成三元表達(dá)式,條件不滿?時(shí)不渲染此節(jié)點(diǎn)。 v-show 會(huì)被編譯成指令,條件不滿?時(shí)控制樣式將對(duì)應(yīng)節(jié)點(diǎn)隱藏(display:none) v-if html template ? ? di

    2024年01月22日
    瀏覽(23)
  • Vue 中 v-if 和 v-show 的區(qū)別

    v-if ?和? v-show ?是 Vue.js 中常用的條件渲染指令,它們的作用是根據(jù)條件來(lái)控制元素的顯示與隱藏。 格式也差不多: 當(dāng) isShow 為 true 時(shí)顯示當(dāng)前元素,為 false 時(shí)隱藏 雖然它們的效果類(lèi)似,但是它們?cè)趯?shí)現(xiàn)原理和使用場(chǎng)景上有一些區(qū)別。 1. 實(shí)現(xiàn)原理: v-if :根據(jù)條件動(dòng)態(tài)添加

    2024年02月16日
    瀏覽(15)
  • Vue中v-if與v-show區(qū)別詳解

    Vue中v-if與v-show區(qū)別詳解

    在當(dāng)今Web開(kāi)發(fā)領(lǐng)域中,構(gòu)建交互性強(qiáng)、可復(fù)用且易于維護(hù)的用戶界面是至關(guān)重要的。而Vue.js作為一款現(xiàn)代化且流行的JavaScript框架,正是為了滿足這些需求而誕生。它采用了MVVM架構(gòu)模式,并通過(guò)數(shù)據(jù)驅(qū)動(dòng)和組件化的方式,使我們能夠更輕松地構(gòu)建出優(yōu)雅而高效的Web應(yīng)用程序。

    2024年01月21日
    瀏覽(24)
  • Vue.js 中的 v-if 和 v-show 有什么區(qū)別?

    Vue.js 中的 v-if 和 v-show 有什么區(qū)別?

    在 Vue.js 中,v-if 和 v-show 都是用來(lái)控制元素的顯示和隱藏的指令。但是,它們之間有一些區(qū)別。本文將深入探討 v-if 和 v-show 的區(qū)別,并給出一些相關(guān)的代碼示例。 v-if 是一種條件渲染指令,它根據(jù)表達(dá)式的值來(lái)決定是否渲染元素。如果表達(dá)式的值為 true,那么元素將被渲染;

    2024年02月08日
    瀏覽(21)
  • vue中v-if和v-show的區(qū)別和使用場(chǎng)景

    ? ? ? ? 問(wèn)題:v-if和v-show我們都經(jīng)常用來(lái)控制某一部分內(nèi)容的顯示與隱藏,那么其具體區(qū)別是什么呢? 1.v-if v-if是通過(guò)增添和刪除DOM來(lái)控制元素的顯示與隱藏的 當(dāng)判斷值為true時(shí)在DOM樹(shù)中加入該DOM元素 當(dāng)判斷值為false時(shí)在DOM樹(shù)中刪除該DOM元素 ?2.v-show v-show是通過(guò)改變?cè)撛?/p>

    2024年02月03日
    瀏覽(21)
  • vue基礎(chǔ)知識(shí)六:v-show和v-if有什么區(qū)別?使用場(chǎng)景分別是什么?

    vue基礎(chǔ)知識(shí)六:v-show和v-if有什么區(qū)別?使用場(chǎng)景分別是什么?

    一、v-show與v-if的共同點(diǎn) 我們都知道在 vue 中 v-show 與 v-if 的作用效果是相同的(不含v-else),都能控制元素在頁(yè)面是否顯示 在用法上也是相同的 當(dāng)表達(dá)式為true的時(shí)候,都會(huì)占據(jù)頁(yè)面的位置 當(dāng)表達(dá)式都為false時(shí),都不會(huì)占據(jù)頁(yè)面位置 二、v-show與v-if的區(qū)別 控制手段不同 編譯過(guò)程

    2024年02月09日
    瀏覽(27)
  • v-if 和 v-show的區(qū)別是什么? 什么時(shí)候使用v-if更好? 什么時(shí)候用v-show更好?

    v-show 是通過(guò)控制display屬性來(lái)進(jìn)行DOM的顯示與隱藏,主要用于頻繁操作; v-if 是真正意義上的條件渲染(銷(xiāo)毀和創(chuàng)建元素),條件為true時(shí)創(chuàng)建DOM,條件為false時(shí)銷(xiāo)毀DOM,主要用于大量數(shù)據(jù)渲染到頁(yè)面(符合條件就將數(shù)據(jù)渲染),頻繁使用會(huì)消耗性能。 性能區(qū)別: 1、v-if有更高

    2024年02月11日
    瀏覽(24)
  • v-if 和 v-show 的區(qū)別?

    v-show 和 v-if 都是Vue中的條件渲染指令,它們之間的主要區(qū)別如下: v-show : v-show 指令會(huì)通過(guò)修改元素的 style 屬性來(lái)顯示或隱藏元素,而不是修改元素的 display 屬性。這意味著,當(dāng)元素的 v-show 屬性為 true 時(shí),元素會(huì)顯示,當(dāng) v-show 屬性為 false 時(shí),元素會(huì)隱藏。 v-if : v-if 指

    2024年02月09日
    瀏覽(25)
  • FE_Vue學(xué)習(xí)筆記 條件渲染[v-show v-if] & 列表渲染[v-for] 列表過(guò)濾 列表排序

    FE_Vue學(xué)習(xí)筆記 條件渲染[v-show v-if] & 列表渲染[v-for] 列表過(guò)濾 列表排序

    使用template可以使其里面的內(nèi)容在html的結(jié)構(gòu)中不變。條件渲染: v-if 1)v-if=“表達(dá)式” 2)v-else-if=“表達(dá)式” 3)v-else {} 適用于:切換頻率較低的場(chǎng)景。特點(diǎn):不展示的DOM元素直接被移除。注意:v-if可以和v-else-if、v-else一起使用,但要求結(jié)構(gòu)不能被“打斷”。 v-show 寫(xiě)法:

    2024年02月05日
    瀏覽(18)
  • v-if與v-show造成部分元素丟失的問(wèn)題——v-if復(fù)用元素問(wèn)題

    v-if與v-show造成部分元素丟失的問(wèn)題——v-if復(fù)用元素問(wèn)題

    在寫(xiě)tab切換時(shí)遇到了一個(gè)問(wèn)題,以下為簡(jiǎn)化后的問(wèn)題所在的代碼: 當(dāng)頁(yè)面加載時(shí),先向id為 content 的div中添加了一些元素: 如果當(dāng) tabIndex 為2時(shí)執(zhí)行 addContent() ,上述 123456789 能夠正常顯示; 但如果: 在此時(shí)將 tabIndex 改為1,再將 tabIndex 改為2, 或者在 tabIndex 不為2時(shí)執(zhí)行 add

    2023年04月13日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包