可以使用下面指令進行條件的判斷:
通常在這些指令的後面會等於乙個判斷語句,就像下面一樣:
90">優秀
80">良好
60">還行
拉跨
可以在 vue 物件的 data 引數中宣告score
變數,當score
的值不同時,頁面中顯示的內容也不同。如下案例:
>
class
="container"
>
v-if
="score > 90"
>
優秀div
>
v-else-if
="score < 90 && score > 80"
>
良好div
>
v-else-if
="score < 80 && score >= 60"
>
還行div
>
v-else
>
拉跨div
>
type
="text"
v-model
='score'
>
div>
src=
"../lib/vue.js"
>
script
>
>
let vm =
newvue(}
)script
>
body
>
上面html
結構中雖然書寫了多個div
但是在頁面渲染之後,只顯示當前條件判斷成功的div
。
v-show
後面通常跟乙個flag
標誌位,v-show
的標誌位為false
時,會將該元素的display
屬性置為none
。
可以使用v-for
對陣列進行遍歷,語法結構如下
其中item
是要遍歷的陣列,i
是每次遍歷陣列的值。如下**所示:
>
class
="container"
>
>
>
v-for
="i in item"
>
}li>
ul>
div>
div>
src=
"../lib/vue.js"
>
script
>
>
let vm =
newvue(}
)script
>
body
>
還可以獲取當前遍歷的索引值,需要寫為下面這樣:
data
為每次迴圈的值,index
為當前迴圈的索引值。
陣列中也可以寫為物件,在遍歷時通過當前物件的屬性來訪問。如下**所示:
>
class
="container"
>
>
v-for
="i in item"
>
>
}p>
>
}p>
li>
ul>
div>
src=
"../lib/vue.js"
>
script
>
>
let vm =
newvue(,
,,]}
})script
>
body
>
key
屬性
在遍歷資料時,一般是物件形式的陣列,為了提高效能通常為每個物件定義乙個唯一的id
屬性,在遍歷時,為元素新增key
屬性 屬性值為當前的 id 值。如下**所示:
>
class
="container"
>
>
:key
="i.id"
v-for
="i in item"
>
>
}p>
>
}p>
li>
ul>
div>
src=
"../lib/vue.js"
>
script
>
>
let vm =
newvue(,
,,]}
})script
>
body
>
遍歷物件時,v-for
指令中具有三個形參value, key, index
三個位置的形參分別為:值、鍵、索引。語法結構:
如下**所示:
>
class
="container"
>
>
v-for
="(value, key, index) in obj"
>
>
}span
>
>
}span
>
>
}span
>
li>
ul>
div>
script
>
>
let vm =
newvue(}
})script
>
body
>
如果把判斷和迴圈結合起來,如下所示:
上面**中只有當前遍歷的屬性為name
屬性時才會生效 C語言基礎語法迴圈與分支
在c語言的業務 中充斥著大量的邏輯判斷,其實大部分語言去實現乙個功能也都是依賴著邏輯判斷。所以簡單介紹下我們要學習的c語言邏輯判斷關鍵字 if else if else switch white do while for break continue。1.關鍵字if else if else inc...
Python入門基礎語法 分支與迴圈
1 常見的控制結構 順序 分支 迴圈 單分支 if conditon 塊condition必須是乙個bool型別,這個地方有乙個隱式轉換bool condition 塊 類似於if 語句的冒號後面的就是乙個語句塊 在if for def class等關鍵字後使用 塊 雙分支及多分支 if.elif ...
VUE 模板語法
message span 雙大括號裡面的內容會被替換成msg的變數值,在msg變數值改變的時候會自動更新html裡的內容 只輸出純文字文字,不會有html效果,為了輸出html需要用到v html指令 using mustaches p using v html directive v html r...