久久精品五月,日韩不卡视频在线观看,国产精品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综合
日韩在线观看一区| 免费亚洲婷婷| 精品视频国内| 国产一区二区三区探花| 蜜桃视频在线网站| 亚洲女同一区| 蜜桃久久精品一区二区| 97久久中文字幕| 久久一区精品| 亚洲高清成人| 亚洲精品综合| 久久精品理论片| 久久中文字幕av| 日韩精品导航| 91亚洲一区| 亚洲免费激情| 国产欧美日韩影院| 水蜜桃久久夜色精品一区| 久久国产电影| 亚洲精品日韩久久| 国产成人精品999在线观看| 国产一区亚洲| 国产精品亚洲欧美| 久久一区二区三区电影| 亚洲免费一区二区| 国产精品免费精品自在线观看| 日韩综合一区| 久热综合在线亚洲精品| 麻豆国产一区| 亚洲欧美久久久| 精品一区视频| 鲁大师影院一区二区三区| 欧美一区不卡| 在线精品小视频| 欧美精品aa| 丝袜美腿亚洲一区二区图片| 老牛国内精品亚洲成av人片| 性色一区二区| 中文字幕在线看片| 日韩国产在线观看| 亚洲韩日在线| 精品黄色一级片| 亚洲久久一区| 欧美丝袜一区| 高清一区二区| 91精品啪在线观看国产爱臀| jiujiure精品视频播放| 欧美激情五月| 四虎精品永久免费| 欧美va亚洲va日韩∨a综合色| 久久av免费看| 日本一区免费网站| 欧美日韩精品一本二本三本| 精品国产aⅴ| 日本免费一区二区视频| 午夜在线一区| 美女少妇全过程你懂的久久| 国产成人久久精品一区二区三区| 日本午夜精品一区二区三区电影| 不卡中文字幕| 都市激情国产精品| 久久久久久亚洲精品美女| 亚洲精品福利| 亚洲欧美不卡| 亚洲大全视频| 久久国产影院| 亚洲黄色网址| 麻豆国产91在线播放| 国产探花在线精品| 婷婷综合福利| 亚洲专区视频| 中文一区一区三区免费在线观 | 在线一区视频观看| 麻豆精品国产91久久久久久| 日韩高清国产一区在线| 亚洲小说春色综合另类电影| 亚洲深夜福利| 精品一区在线| 欧美不卡高清| 欧美91福利在线观看| 久久三级福利| 欧美精品资源| 久久国产日韩| 蜜桃一区二区三区| 成人精品天堂一区二区三区| 欧洲一区二区三区精品| 日韩在线高清| 欧美aa国产视频| 亚洲免费在线| 日韩专区视频网站| 国产欧美一区| 国产一区丝袜| 免费看av不卡| 欧美日韩一二三四| 成人av二区| 久久亚洲风情| 欧美一级全黄| 麻豆精品少妇| 六月婷婷综合| 伊人久久高清| 9国产精品视频| 综合亚洲视频| 国产精品777777在线播放| 老司机免费视频一区二区| 高清在线一区| 一区在线视频观看| 亚洲精品美女| 美女高潮久久久| 亚洲不卡系列| 亚洲欧美视频| 国产亚洲一区| 国产一区一一区高清不卡| 久久九九99| 久久电影一区| 亚洲欧洲美洲国产香蕉| 国产精品超碰| 久久精品二区三区| 久久xxxx精品视频| 国产日韩精品视频一区二区三区| 久久精品人人| 免费欧美一区| 日本午夜精品久久久久| 国产aa精品| 不卡在线一区二区| 日本99精品| 色偷偷色偷偷色偷偷在线视频| 美女少妇全过程你懂的久久| 亚洲免费观看高清完整版在线观| 麻豆91在线播放| 成人啊v在线| 亚洲精品高潮| a国产在线视频| 一二三区精品| 国产成人1区| 亚洲综合小说| 蜜桃精品在线| 欧美亚洲人成在线| 亚洲黑丝一区二区| 国产精品一在线观看| 私拍精品福利视频在线一区| 在线看片日韩| 欧美黄色网页| 日本欧美韩国一区三区| 色网在线免费观看| 亚洲一区二区三区中文字幕在线观看| 久久久国产精品入口麻豆| 久久都是精品| 91精品xxx在线观看| 欧美欧美黄在线二区| 免费视频国产一区| 精品视频99| 日韩1区2区3区| 激情欧美国产欧美| 久久久久亚洲精品中文字幕| 免费看的黄色欧美网站| 国产精品久久久久久久久久10秀| 亚洲精品乱码| 欧美一区二区三区激情视频 | 粉嫩av一区二区三区四区五区 | 蜜桃视频在线观看一区二区| 国产高潮在线| 日本午夜精品一区二区三区电影| 欧美日韩国产一区二区三区不卡 | 亚洲女人av| 高清av一区| 亚洲乱码久久| 欧洲激情综合| 日韩av有码| 国产毛片精品| 亚洲精品国产精品粉嫩| 在线日韩中文| 免费一区二区三区在线视频| 日韩中文字幕区一区有砖一区 | 日韩欧美精品| 国产精品一区二区三区四区在线观看| 99国产精品久久久久久久成人热| 久久久国产精品网站| 婷婷视频一区二区三区| 亚洲综合在线电影| 美女av一区| 国产精品色在线网站| 亚洲乱码久久| 亚洲在线国产日韩欧美| 欧美精品高清| 中文字幕在线官网| 国产一区二区三区黄网站| 日韩国产欧美在线视频| 亚洲欧美日本国产专区一区| 日韩精品看片| 天堂中文av在线资源库| 久久久久久久久成人| 欧美日韩夜夜| 日韩国产在线观看一区| 巨乳诱惑日韩免费av| 欧美日韩四区| 欧美日韩色图| 国产中文一区| 亚洲福利久久| 在线看片不卡| 在线综合亚洲|