條件判斷使用 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...