Vue條件判斷之循環(huán)舉例詳解
1 條件判斷v-if、v-else-if、v-else
1.1 簡介
- 在Vue中,
v-if
、v-else-if
、v-else
是用于條件渲染的指令。 - 它們根據(jù)表達式的真假值來有條件地渲染元素。
- 這些指令對于控制頁面上不同內(nèi)容的顯示非常有用,特別是在需要根據(jù)數(shù)據(jù)動態(tài)顯示不同視圖時。
v-if
:根據(jù)表達式的真假值來條件性地渲染元素。v-else-if
:作為v-if
的“else if”塊,用于檢查多個條件。v-else
:為v-if
/v-else-if
提供“else”塊,當所有前面的條件都不滿足時渲染。
1.2使用
1、v-if
v-if
指令用于條件性地渲染一塊內(nèi)容。這塊內(nèi)容只會在指令的表達式返回真值(truthy value)時渲染。
示例:
<template> <div> <p v-if="score >= 90">優(yōu)秀</p> <p v-else-if="score >= 60">及格</p> <p v-else>不及格</p> </div> </template> <script> export default { data() { return { score: 85 // 假設這是學生的分數(shù) } } } </script>
2、v-else-if
v-else-if
,顧名思義,用作v-if
的“else if”塊。你可以鏈式地使用多個v-else-if
來檢查多個條件。
注意:v-else-if
和v-else
必須緊跟在v-if
或v-else-if
元素之后,否則它們將不會被識別。
3、v-else
v-else
指令為v-if
、v-else-if
提供“else”塊。v-else
元素會渲染出來,如果前面的v-if
和v-else-if
條件都不滿足。
2 循環(huán)v-for
2.1 簡介
- Vue.js 中的
v-for
指令用于基于一個數(shù)組或對象來渲染一個列表。 - 它可以使用在
<template>
、<div>
、<span>
或其他任何元素上,并且可以重復渲染該元素或模板塊多次。 v-for
指令需要一個表達式,該表達式聲明了如何遍歷數(shù)組或對象。
2.2基本語法
對于數(shù)組:
items
是要遍歷的數(shù)組,item
是數(shù)組元素的一個別名(可以使用任何名稱),index
是當前元素的索引(也是可選的)。:key="index"
是一個好的實踐,用于給每個循環(huán)的元素提供一個唯一的 key,以幫助 Vue 跟蹤每個節(jié)點的身份,從而重用和重新排序現(xiàn)有元素。
<div v-for="(item, index) in items" :key="index"> {{ item.text }} </div>
對于對象:
這里,object
是要遍歷的對象,value
是對象的屬性值,key
是對象的鍵名。
<div v-for="(value, key) in object" :key="key"> {{ key }}: {{ value }} </div>
附:注意事項
v-for使用過程最好為元素添加key,且key值與元素是一一對應
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <div id="app"> <ul> <li class="li" v-for="item in language" :key="item">{{item}}</li> </ul> </div> </body> <script src="../js/vue.js"></script> <script> const app = new Vue({ el: "#app", data: { language: ["c", "c++", "python", "java"], }, }); </script> </html>
總結
到此這篇關于Vue條件判斷之循環(huán)舉例詳解的文章就介紹到這了,更多相關Vue條件判斷循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue如何導出文件流獲取附件名稱并下載(在response.headers里解析filename導出)
這篇文章主要介紹了vue如何導出文件流獲取附件名稱并下載(在response.headers里解析filename導出),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07Vue.js 實現(xiàn)微信公眾號菜單編輯器功能(一)
最近vue.js 非?;馃幔【幰渤脵C學習了下vuejs的一些基礎知識,于是嘗試做一個像微信平臺里的菜單編輯器功能,下面腳本之家小編把vue.js 微信公眾號菜單編輯器功能的實現(xiàn)代碼分享給大家,需要的朋友參考下2018-05-05elementUI中的$confirm調(diào)換兩個按鈕位置的實例代碼
這篇文章主要介紹了elementUI中的$confirm調(diào)換兩個按鈕位置的實例代碼,本文通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2024-03-03vue 微信分享回調(diào)iOS和安卓回調(diào)出現(xiàn)錯誤的解決
這篇文章主要介紹了vue 微信分享回調(diào)iOS和安卓回調(diào)出現(xiàn)錯誤的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09