Vue條件與迴圈

2021-09-07 17:11:47 字數 1751 閱讀 9079

條件判斷使用 v-if 指令:

可以用 v-else 指令給 v-if 新增乙個 "else" 塊:

//

隨機生成乙個數字,判斷是否大於0.5,然後輸出對應資訊:

"">

v-if="

math.random() > 0.5

">sorry

v-else>not sorry

v-else-if 在 2.1.0 新增,顧名思義,用作 v-if 的 else-if 塊。可以鏈式的多次使用:

v-else 、v-else-if 必須跟在 v-if 或者 v-else-if之後。

我們也可以使用 v-show 指令來根據條件展示元素:

"

">

在切換 v-if 塊時,vue.js 有乙個區域性編譯/解除安裝過程,因為 v-if 之中的模板也可能包括資料繫結或子元件。

v-if 是真實的條件渲染,因為它會確保條件塊在切換當中合適地銷毀與重建條件塊內的事件***和子元件。

v-if 也是惰性的:如果在初始渲染時條件為假,則什麼也不做——在條件第一次變為真時才開始區域性編譯(編譯會被快取起來)。

相比之下,v-show 簡單得多——元素始終被編譯並保留,只是簡單地基於 css 切換。

一般來說,v-if 有更高的切換消耗而 v-show 有更高的初始渲染消耗。因此,如果需要頻繁切換 v-show 較好,如果在執行時條件不大可能改變 v-if 較好。

迴圈使用 v-for 指令。

v-for 指令需要以site in sites形式的特殊語法,sites 是源資料陣列,並且 site 是陣列元素迭代的別名

v-for 可以繫結資料到陣列來渲染乙個列表:

"

">

v-for="site in sites">}

模板中使用 v-for:根據sites陣列內容迴圈展示模板裡的 li 標籤

v-for 可以通過乙個物件的屬性來迭代資料:

v-for="

valuein object

">}

也可以提供第二個的引數為鍵名:

for="

(value, key) in object

">} : }

第三個引數為索引:

for="

(value, key, index) in object

">}. } : }

不僅如此,在迭代屬性輸出的之前,v-for會對屬性進行公升序排序輸出:

"

">

newvue(

}})//輸出:第

一、第二、第三

v-for 也可以迴圈整數

for="

n in 10

">}

//從1展示到10

for="

n in [1,3,5]

">}

//展示1/3/5

Vue介紹 條件與迴圈

條件 v if 通過這個指令的值,向我們在js中所做的if判斷一樣,來判斷是否渲染加了這個指令的模板及當前模板內部的內容。var vm new vue 迴圈v for指令遍歷迴圈的物件可以是array object number string iterable 2.6 新增 繫結方式 實現效果類似如...

vue 條件與迴圈 處理使用者輸入

1 繫結資料 v bind title message v bind可以去掉,直接 title message 也可以繫結資料 滑鼠懸停幾秒鐘檢視此處動態繫結的提示資訊!span 2 條件 v if seen 現在你看到我了p 3 繫結陣列的資料來渲染乙個專案列表 v for todo in tod...

迴圈與條件

2 時間複雜度 for與while迴圈,有花括號,裡面可以放很多條執行語句 若沒有,就只能放一條語句 且不能為變數宣告語句 並且if語句沒有花括號,宣告乙個 變數也會出錯 下面程式的輸出結果?public static void main string args a.hello world b.he...