久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

vue條件渲染包括什么

vue條件渲染指令包括v-if、v-else、v-else-if、v-show。v-if指令用于條件性地渲染一塊內容,這塊內容只會在指令的表達式返回真值時才被渲染;v-else可以為v-if添加一個“else 區塊”,v-else-if可以為v-if添加一個“else if 區塊”。v-show根據一個條件決定是否顯示元素或者組件,依賴于控制display屬性。

vue條件渲染包括什么

本教程操作環境:windows7系統、vue3版,DELL G3電腦。

條件渲染

  • 在某些情況下,我們需要根據當前的條件決定某些元素或組件是否渲染,這個時候我們就需要進行條件判斷了。
  • Vue提供了下面的指令來進行條件判斷:
    • v-if
    • v-else
    • v-else-if
    • v-show

下面我們來對它們進行學習。

v-if、v-else、v-else-if

  • v-if、v-else、v-else-if用于根據條件來渲染某一塊的內容:

    • 這些內容只有在條件為true時,才會被渲染出來;
    • 這三個指令與JavaScript的條件語句if、else、else if類似;

      v-if 指令用于條件性地渲染一塊內容,這塊內容只會在指令的表達式返回真值時才被渲染。

      v-else 可以為 v-if 添加一個“else 區塊”。

      v-else-if 提供的是相應于 v-if 的“else if 區塊”。它可以連續多次重復使用。

vue條件渲染包括什么

  • v-if的渲染原理:

    • v-if是惰性的;
    • 當條件為false時,其判斷的內容完全不會被渲染或者會被銷毀掉;
    • 當條件為true時,才會真正渲染條件塊中的內容;

template元素

  • 因為v-if是一個指令,所以必須將其添加到一個元素上:
    • 但是如果我們希望切換的是多個元素呢?
    • 此時我們渲染div,但是我們并不希望div這種元素被渲染;
    • 這個時候,我們可以選擇使用template;
  • template元素可以當做不可見的包裹元素,并且在v-if上使用,但是最終template不會被渲染出來:

    • 有點類似于小程序中的block

下面來通過例子好好了解v-if、v-else、v-else-if三個指令。

v-if

前面說到過v-if根據表達式來的值來判斷在DOM中生成元素。比如:

<!-- template --> <div id="app">     <h1 v-if="true">v-if的值為true時,顯示這個div元素</h1> </div>  // JavaScript var app = new Vue({     el: '#app',     data: {      } })
登錄后復制

這個時候<h1>元素插入到div#app元素中,并渲染出來:

vue條件渲染包括什么

在Vue中,如果你需要讓某個元素是否渲染,那就在該元素上添加v-if指令,并且設置其值為truefalse。比如上面的示例,我們設置的是true,元素被渲染。如果把上面的true值換成false<h1>元素就不會渲染。

除了直接給v-if設置truefalse之外,還可以通過表達式來做判斷。比如:

<!-- template --> <div id="app">     <h1 v-if="isShow">     v-if的值為true時,顯示這個div元素     </h1> </div> // JavaScript     var app = new Vue({     el: '#app',     data: { isShow: true } })
登錄后復制

上面的示例中,聲明了isShow的值為true,然后在h1元素中,通過v-if指令綁定isShow。其實類似于v-if="true"h1元素也正常渲染:

vue條件渲染包括什么

當你把isShow設置為false時,h1元素又不會渲染。

vue條件渲染包括什么

上面我們看到的是渲染一個元素,如果要渲染多個元素,那是不是直接里面嵌套多個元素呢?我們來驗證一下自己的想法:

<!-- template --> <div id="app">     <div v-if="isShow">         <h1>我是標題</h1>         <p>我是段落</p>     </div> </div>
登錄后復制

vue條件渲染包括什么

和我們想像的一樣。但在Vue中,我們切換多個元素一般不這么使用,而是配合<template>元素當做包裝元素,并在上面使用v-if。最終的渲染結果不會包含<template>元素。如下所示:

<template v-if="isShow">     <h1>標題</h1>     <p>段落 1</p>     <p>段落 2</p> </template>
登錄后復制

vue條件渲染包括什么

v-else

v-else和JavaScript中的else類似,但其要和v-if配合使用。比如我們做登錄,如果登錄了顯示一個歡迎語,反則提示用戶去登錄。那么我們可以設置一個isLogined表達式,比如:

<!-- Template --> <div id="app">     <h1 v-if="isLogined">歡迎來到W3cplus!(^_^)</h1>     <h1 v-else>請先登錄,再來!(^_^)</h1> </div>  // JavaScript var app = new Vue({     el: '#app',     data: {         isLogined: true     } })
登錄后復制

如你所想,你在瀏覽器能看到下圖的效果:

vue條件渲染包括什么

isLogined的值換成false,那么渲染出來的內容就變了:

vue條件渲染包括什么

在實際項目中,當我們一個組件在兩種狀態渲染的效果不一樣的時候,這個時候使用v-ifv-else配合<template>就很好實現了。比如中獎和未中獎:

<template v-if='isPrized'>     <figure>         <figcaption>恭喜你中了5元紅包</figcaption>         <img src="xxx" />     </figure> </template>  <template v-else>     <figure>         <figcaption>親,就差那么一點點</figcaption>         <img src="xxx" />     </figure> </template>
登錄后復制

v-else-if

v-else-if和JavaScript中的else if類似,需要和v-if配合在一起使用。當有幾個條件同時在的時候,根據運算結果決定顯示與否。如下面的代碼,根據type的值決定顯示哪一個區塊。比如,我們的例子,設定的type的值B,那么就會顯示區塊B

<!-- template --> <div id="app">     <div v-if="type === 'A'">顯示A區域</div>     <div v-else-if="type === 'B'">顯示B區域</div>     <div v-else>顯示C區域</div> </div>  // JavaScript var app = new Vue({     el: '#app',     data: {         type: "B"     } })
登錄后復制

如果修改type的值,將顯示的區域會不一樣:

vue條件渲染包括什么

v-show

  • v-show和v-if的用法看起來是一致的,也是根據一個條件決定是否顯示元素或者組件:

vue條件渲染包括什么

v-showv-if功能有點相似,其中v-if依賴于控制DOM節點,而v-show是依賴于控制DOM節點的display屬性。當v-show傳入的值為true時,對應DOM元素的display的值為block之類的,反之為false時,display的值為none。也就是用戶看不到元素的顯示,但其DOM元素還是存在的。

<!-- Template --> <div id="app">     <h1 v-show="true">我是一個標題</h1>     <p v-show="isShow">我是一個段落</p> </div>  // JavaScript var app = new Vue({     el: '#app',     data: {         isShow: false     } })
登錄后復制

在瀏覽器看到的效果將是這樣的:

vue條件渲染包括什么

注意v-show 不支持 <template> 語法,也不支持 v-else

v-show和v-if的區別

  • 首先,在用法上的區別:
    • v-show是不支持template;
    • v-show不可以和v-else一起使用;
  • 其次,本質的區別:
    • v-show元素無論是否需要顯示到瀏覽器上,它的DOM實際都是有存在的,只是通過CSS的display屬性來進行切換;
    • v-if當條件為false時,其對應的原生壓根不會被渲染到DOM中;
  • 開發中如何進行選擇呢?
    • 如果我們的原生需要在顯示和隱藏之間頻繁的切換,那么使用v-show;
    • 如果不會頻繁的發生切換,那么使用v-if;

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩成人综合| 精品国产成人| 亚洲欧洲一区| 丝袜亚洲精品中文字幕一区| 蜜桃伊人久久| 欧美日韩一区二区三区在线电影| 免费看一区二区三区| 不卡专区在线| 国产欧美大片| 欧美黄色网页| 综合欧美精品| 国产区精品区| 午夜av成人| 免费人成黄页网站在线一区二区 | 亚洲成人精选| 蜜桃视频免费观看一区| 日韩高清不卡一区二区| 成人综合一区| 美女国产一区| 精品视频在线一区二区在线| 久久九九99| 日韩毛片网站| 日韩黄色大片网站| 亚洲视频电影在线| 麻豆精品av| 激情欧美丁香| 国产欧美一区二区三区国产幕精品 | 亚洲日本欧美| 色综合狠狠操| 亚洲欧美网站在线观看| 水蜜桃久久夜色精品一区| 国产一区二区三区久久久久久久久| 欧美在线亚洲| 美女在线视频一区| 亚洲欧美日本日韩| 国产一区二区三区网| 欧美午夜不卡| 岛国精品一区| 久久亚洲一区| 天堂中文av在线资源库| 69堂精品视频在线播放| 99久久亚洲精品蜜臀| 麻豆久久一区| 亚洲精品黄色| 国产一区日韩欧美| 国产欧美二区| 亚洲欧美日韩国产一区| 国产一区二区三区探花| 亚洲日韩中文字幕一区| 日韩欧美精品| 国产精品一区二区精品视频观看 | 免费欧美一区| 国产精品夜夜夜| 91久久在线| 四虎国产精品免费观看| 国产欧美日韩综合一区在线播放| 国产综合精品| 久久精品网址| 日本国产亚洲| 老色鬼久久亚洲一区二区| 韩国女主播一区二区三区| 在线精品观看| 国内精品99| 日韩电影免费网址| 久久中文字幕导航| 日本h片久久| 水野朝阳av一区二区三区| 精品亚洲美女网站| 国内精品亚洲| 老司机精品在线| 久久精品99国产国产精| 亚洲人www| 男女男精品视频网| 黑丝一区二区三区| 亚洲精品电影| 亚洲性图久久| 欧美91福利在线观看| 欧美13videosex性极品| 首页国产精品| 国产成人久久精品麻豆二区| 国产欧美一区二区色老头| 日韩在线成人| 奇米狠狠一区二区三区| 亚洲综合小说| 午夜久久免费观看| 日本精品影院| 国产99精品| 欧美日韩在线网站| 国产精品精品国产一区二区| 精品一区二区三区视频在线播放| 日本少妇精品亚洲第一区| 18国产精品| 国产精品久av福利在线观看| 国产免费久久| 麻豆视频久久| 国产在线观看www| 黄色aa久久| 午夜精品久久久久久久久久蜜桃| 欧美男人天堂| 99久久夜色精品国产亚洲1000部| 欧美一级精品| 日韩影院免费视频| 日韩在线观看一区二区| 国产一区二区高清| 日韩中文字幕亚洲一区二区va在线| 先锋影音国产一区| 深夜福利亚洲| 国产 日韩 欧美 综合 一区| 日本免费一区二区三区四区| 久久香蕉国产| 视频一区二区欧美| 国产欧美自拍一区| 中文字幕一区久| 亚洲女同中文字幕| 天堂av一区| 国产成人调教视频在线观看| 天堂日韩电影| 久久亚洲欧洲| 日韩国产在线观看一区| 麻豆91精品视频| 亚洲a一区二区三区| 91久久久久| 91精品麻豆| 日韩在线第七页| 伊人精品视频| 欧美专区一区| 91一区二区三区四区| 好看的亚洲午夜视频在线| 欧美一级网站| 久久国产欧美| 日本中文字幕一区二区| 精品视频国内| 日韩午夜av| 日本久久二区| 久久中文欧美| 亚洲色诱最新| 久久的色偷偷| 精品在线99| 久久精品av麻豆的观看方式| 亚洲va在线| 婷婷亚洲成人| 日韩欧美精品综合| 人人精品久久| 欧美亚洲国产一区| 日韩美女国产精品| 久久精品观看| 欧美伊人久久| 99视频精品全部免费在线视频| 免费一区二区视频| 日韩精品第一区| 色综合视频一区二区三区日韩 | 国产精品毛片视频| 欧美日韩色图| 欧美在线不卡| 免费视频亚洲| 精品视频在线你懂得| 亚洲精品伊人| 欧美 日韩 国产精品免费观看| 国产精品三p一区二区| 麻豆9191精品国产| 98精品视频| 欧美视频一区| 欧美精品日日操| 麻豆国产欧美日韩综合精品二区| 人人精品人人爱| 久久久精品久久久久久96 | 精品午夜av| 日韩高清在线不卡| 99亚洲精品| 久久久久免费| 国产精品啊v在线| 亚洲尤物在线| 精品一区毛片| 欧美成人基地| 福利片在线一区二区| 91国内精品| 美国三级日本三级久久99| 国产99精品| 久久久久国产精品一区二区| 国产一区二区三区不卡视频网站 | 亚洲精品国产偷自在线观看| 精品国产91| 国产精品调教| 日韩高清在线不卡| 丝袜美腿成人在线| 亚洲精品国产偷自在线观看| 日韩啪啪电影网| 日本一区二区高清不卡| 精品一级视频| 久久天堂影院| 久久精品亚洲| 精品一区二区三区视频在线播放| 国产精品久久亚洲不卡| 自拍自偷一区二区三区| 免费成人av在线播放| 亚洲在线电影| 日韩在线a电影| 蜜臀va亚洲va欧美va天堂| 伊人久久成人| 欧美精品自拍|