成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

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

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號
黑人大战欲求不满人妻| 韩国善良的小峓子在钱| 国产裸体美女永久免费无遮挡| 国产无人区码SUV| 精品无码久久久久久国产| 久久人人爽人人爽人人片AVY| 免费高清A级毛片在线播放| 免费能直接看黄的视频| 人妻激情偷乱频一区二区三区| 色综合天天天天综合狠狠爱| 小荡货奶真大水多好紧视频 | 暗交小拗女一区二区三区视频 | 久久精品午夜亚洲AV无码少妇| 美女啪啪网站又黄又免费| 人久久精品中文字幕无码小明47| 少妇厨房愉情理伦片免费| 亚洲 日韩 欧美 成人 在线观| 亚洲线精品一区二区三八戒| 50岁露脸老熟女88AV| 大明荫蒂女人毛茸茸| 国产无人区卡一卡二扰乱码| 老公和小三在车上做我想卖了车 | 秘密列车动漫在线观看| 人与畜禽CROPROATION| 无码日韩人妻AV一区二区三区| 亚洲日本中文字幕乱码在线 | 中文人妻AV大区中文不卡| 爆乳2把你榨干哦OVA在线观看| 国产风流老太婆大BBBHD视频| 精品午夜中文字幕熟女人妻在线| 欧美成人午夜免费全部完| 四虎影视APP IOS| 野花视频在线手机免费观看| 薄先生突然黏她上瘾TXT下载| 国产强奷在线播放| 蜜臀久久99精品久久久久久| 色婷婷一区二区三区四区成人网 | 久久久久99精品成人片三人毛片| 欧美日韩一区二区三区精品视频| 无码人妻丝袜视频在线播免费| 野花影视大全在线观看免费高清| 成人毛片18女人毛片免费| 经典精品毛片免费观看| 秋霞午夜成人久久电影网| 亚洲AV无码成人网站久久精品大| 777777亚洲午夜成人| 国产精品无码一区二区在线| 美女扒开尿口让男人桶进| 天天摸天天碰天天添| 在线永久无码不卡AV| 国产成人无码精品一区在线观看| 久久天天躁狠狠躁夜夜2019| 色综合视频一区中文字幕| 一面膜上边一面膜下边视频| 国产97在线 | 日韩| 久久天天躁夜夜躁狠狠躁2022 | 漂亮人妻偷人精品视频| 亚洲国产精品久久青草无码| 超高级国王游戏电影| 精品熟妇无码av免费久久| 日韩精品无码区免费专区| 野花高清在线观看免费官网中文版 | 国产SUV精品一区二区88L| CHINA真实VIDEOS另类| 亚洲中文久久精品无码| 18禁止免费观看试看免费大片| 国产成人精欧美精品视频| 久久中文字幕AV不卡一区二区| 天美传媒国产电视推荐| 性欧美一区二区三区| 国产一精品一AV一免费| 人妻熟女一区二区AⅤ| 亚洲色婷婷综合开心网| 国产成人福利在线视频播放下载| 蜜臀久久AV无码牛牛影视| 亚洲AV永久无码精品漫画 | 亚洲熟妇色XXXXX无码| 国产92成人精品视频免费| 妺妺窝人体色WWW在线直播| 亚洲AV永久无码精品水牛影视| 成人网站在线观看丰满少妇电影| 久久亚洲精品无码| 无码专区—VA亚洲V专区VR| 把女人弄爽特黄A大片片| 巨熟乳波霸若妻在线播放| 亚洲AV成人一区二区三区观看在| 成 人影片免费观看| 免费A级毛片中文字幕| 日韩精品无码中文字幕一区二区| 无码动漫性爽XO视频在线观看不| 亚洲夂夂婷婷色拍WW47| 国产午夜福利片1000无码| 色哟哟在线视频精品一区| ASS白嫩白嫩的少妇PICS| 久久精品亚洲精品无码| 驯服人妻HD中字日本| 大肉大捧一进一出好爽视频MBA| 欧美国产成人精品二区芒果视频| 一本色道久久88亚洲精品综合| 豪妇荡乳1一5白玉兰免费下载| 四虎国产精品永久入口| 暴力调教一区二区三区| 男人猛戳女人30分钟视频大全| 亚洲午夜性春猛交XXXX偷窥| 护士被医生办公室狂玩| 香蕉免费一区二区三区| 高中生被C到爽哭视频| 日本熟妇在线一区二区三区 | 一边做一边说国语对白| 精品无人码麻豆乱码1区2区| 亚洲AV无码成人精品区H| 国产精品综合色区在线观看| 熟妇高潮一区二区精品de| 成人国产精品一区二区视频 | 久久久久人妻一区精品色| 亚洲国产成人精品无码区在线秒播| 国产免费拔擦拔擦8X高清在线人| 忘忧草在线播放WWW网| 乖我们换个姿态再来一遍吧的小说| 日产无人区一线二线三线| 办公室屈辱的人妻加班| 热RE99久久精品国99热| CHINA 农村妇女NOMEX| 欧美大屁股流白浆XXXX视频| 777777亚洲午夜成人| 农场主的女儿们 美国2| 97久久久久人妻精品区一| 哪种女人弄进去最舒服| 47147大但人文艺术| 欧美白人最猛性XXXXX69交| 99精产国品一二三产区区别网站 | cnⅰnese老女人老熟妇H①| 你的婚礼免费观看完整版| 12孩岁女A处破娇小| 欧美成人精品三级网站下载| A级毛片高清免费播放| 漂亮人妻洗澡被公强BD| www.av无码| 日韩夜夜高潮夜夜爽无码 | 边做饭边被躁BD小说| 日本三线和韩国三线的市场定位| 成视频年人黄网站免费视频| 少妇邻居内射在线| 国产精品无码A∨果冻传媒| 亚洲AV高清在线一区二区三区 | 强奷秘书吸乳免费观看| 成人欧美一区二区三区黑人免| 上边一面亲下边一面膜的作用 | 中文人妻无码一区二区三区在线 | CAOPORN最新地址| 日韩A片无码一区二区五区电影| 国产A级毛多妇女视频| 无遮挡边吃奶边做的视频刺激| 黑人玩弄人妻一区二区三区| 亚洲手机看片AV| 男生坤坤放在女生坤坤里开元棋 | 性生交大片免费看| 精品人人妻人人澡人人爽牛牛| 又色又爽又黄又无遮挡网站| 欧美熟妇呻吟猛交XX性| 国产99在线 | 黑人| 亚洲AV综合色区无码一二三区| 久久青榴社区福利无码| FREE性满足VIDE0SHD| 少妇高潮喷水惨叫久久久久电影| 国产午夜成人无码一区二区| 亚洲最大的AV无码网站| 欧美性猛交aaaa乱大交| 国产成人精品无码免费看| 亚洲国产成人精品无码区在线秒播| 美女肛交视频蜜桃国产一二区| 白人极品少妇XXXⅩ做受| 挽起裙子跨开双腿坐下去| 精品久久久无码专区中文字幕| 中文字幕无码免费久久9一区9| 日产精品久久久久久久性色| 国产女人高潮视频在线观看| 一本大道香蕉久中文在线播放 | 麻豆人人妻人人妻人人片AV| 成年女人天堂香蕉网| 性妇WBBBB搡BBBB嗓小说| 久久无码中文字幕无码| CHINESE新版少妇嫖妓VI| 无码精品人妻一区二区三区漫画| 久久国产亚洲精品无码| 八戒福利WWW资源在线观看| 性生生活30分钟免费| 美日韩AV成人影院| 隔壁邻居是巨爆乳寡妇| 亚洲一本到无码AV中文字幕| 日本插槽X8插槽怎么用的| 含羞草四叶草三叶草| 50岁退休熟女露脸高潮| 未满小14洗澡无码视频网站| 久久在精品线影院精品国产| 被伴郎的内捧猛烈进出H| 亚洲VA无码VA在线VA天堂| 欧美熟妇精品视频网免费观看 | 亚洲伊人久久大香线蕉| 色ww1区2区在线观看|