簡單理解Vue條件渲染
一、v-if顯示單個元素
注意else只能跟在v-if或者v-show后面
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Vue條件渲染</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div class="test"> <div v-if="isDisplay"> <!--if...else... 單個元素--> 顯示我1 </div> <div v-else> 顯示我2 </div> </div> <script type="text/javascript"> var myVue =new Vue({ el: ".test", data: { isDisplay: 1 } }) </script> </body> </html>
輸出結果是:顯示我1
二、v-if顯示多個元素,需配合<template>
注意else只能跟在v-if或者v-show后面
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Vue條件渲染</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div class="test"> <template v-if="isDisplay"> <!--if...else... 用template實現(xiàn)多個元素--> <div>顯示我1</div> <div>顯示我11</div> <div>顯示我12</div> <div>顯示我13</div> </template> <div v-else> 顯示我2 </div> </div> <script type="text/javascript"> var myVue =new Vue({ el: ".test", data: { isDisplay: 1 } }) </script> </body> </html>
輸出結果: 顯示我1 顯示我11 顯示我12 顯示我13
三、v-show只支持單元素顯示,不支持<template>包含的多元素
注意else只能跟在v-if或者v-show后面
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Vue條件渲染</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div class="test"> <div v-show="isDisplay"> <!--if...else... 單個元素,注意注意 v-show 不支持 <template> 語法--> 顯示我1 </div> <div v-else> 顯示我2 </div> </div> <script type="text/javascript"> var myVue =new Vue({ el: ".test", data: { isDisplay: 1 } }) </script> </body> </html>
四、v-if與v-show的區(qū)別
(1)v-if是真實的渲染與卸載,只不過第一次渲染后,會將結果緩存一下
(2)v-show元素始終被編譯并保留,只是簡單地基于 CSS 切換
(3)總結: 如果需要頻繁切換 v-show 較好,如果在運行時條件不大可能改變 v-if 較好
gitHub地址:https://github.com/lily1010/vue_learn/tree/master/lesson08
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
vue.js中created()與activated()的個人使用解讀
這篇文章主要介紹了vue.js中created()與activated()的個人使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07Vue局部組件數(shù)據共享Vue.observable()的使用
隨著組件的細化,就會遇到多組件狀態(tài)共享的情況,今天我們介紹的是 vue.js 2.6 新增加的 Observable API ,通過使用這個 api 我們可以應對一些簡單的跨組件數(shù)據狀態(tài)共享的情況,感興趣的可以了解一下2021-06-06element?table?表格控件實現(xiàn)單選功能
本文主要介紹了element?table?表格控件實現(xiàn)單選功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07Vue 使用iframe引用html頁面實現(xiàn)vue和html頁面方法的調用操作
這篇文章主要介紹了Vue 使用iframe引用html頁面實現(xiàn)vue和html頁面方法的調用操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11