Vue條件判斷之循環(huán)舉例詳解
1 條件判斷v-if、v-else-if、v-else
1.1 簡介
- 在Vue中,
v-if
、v-else-if
、v-else
是用于條件渲染的指令。 - 它們根據(jù)表達(dá)式的真假值來有條件地渲染元素。
- 這些指令對于控制頁面上不同內(nèi)容的顯示非常有用,特別是在需要根據(jù)數(shù)據(jù)動態(tài)顯示不同視圖時。
v-if
:根據(jù)表達(dá)式的真假值來?xiàng)l件性地渲染元素。v-else-if
:作為v-if
的“else if”塊,用于檢查多個條件。v-else
:為v-if
/v-else-if
提供“else”塊,當(dāng)所有前面的條件都不滿足時渲染。
1.2使用
1、v-if
v-if
指令用于條件性地渲染一塊內(nèi)容。這塊內(nèi)容只會在指令的表達(dá)式返回真值(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è)這是學(xué)生的分?jǐn)?shù) } } } </script>
2、v-else-if
v-else-if
,顧名思義,用作v-if
的“else if”塊。你可以鏈?zhǔn)降厥褂枚鄠€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ù)組或?qū)ο髞礓秩疽粋€列表。 - 它可以使用在
<template>
、<div>
、<span>
或其他任何元素上,并且可以重復(fù)渲染該元素或模板塊多次。 v-for
指令需要一個表達(dá)式,該表達(dá)式聲明了如何遍歷數(shù)組或?qū)ο蟆?/li>
2.2基本語法
對于數(shù)組:
items
是要遍歷的數(shù)組,item
是數(shù)組元素的一個別名(可以使用任何名稱),index
是當(dāng)前元素的索引(也是可選的)。:key="index"
是一個好的實(shí)踐,用于給每個循環(huán)的元素提供一個唯一的 key,以幫助 Vue 跟蹤每個節(jié)點(diǎn)的身份,從而重用和重新排序現(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>
附:注意事項(xiàng)
v-for使用過程最好為元素添加key,且key值與元素是一一對應(yīng)
<!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>
總結(jié)
到此這篇關(guān)于Vue條件判斷之循環(huán)舉例詳解的文章就介紹到這了,更多相關(guān)Vue條件判斷循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue如何導(dǎo)出文件流獲取附件名稱并下載(在response.headers里解析filename導(dǎo)出)
這篇文章主要介紹了vue如何導(dǎo)出文件流獲取附件名稱并下載(在response.headers里解析filename導(dǎo)出),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07Vue.js 實(shí)現(xiàn)微信公眾號菜單編輯器功能(一)
最近vue.js 非常火熱,小編也趁機(jī)學(xué)習(xí)了下vuejs的一些基礎(chǔ)知識,于是嘗試做一個像微信平臺里的菜單編輯器功能,下面腳本之家小編把vue.js 微信公眾號菜單編輯器功能的實(shí)現(xiàn)代碼分享給大家,需要的朋友參考下2018-05-05elementUI中的$confirm調(diào)換兩個按鈕位置的實(shí)例代碼
這篇文章主要介紹了elementUI中的$confirm調(diào)換兩個按鈕位置的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-03-03vue3+Ts使用pinia方式(vue-lic搭建項(xiàng)目)
文章介紹了如何在Vue 3項(xiàng)目中使用Pinia進(jìn)行狀態(tài)管理,主要內(nèi)容包括安裝Pinia、初始化、在main.ts中注冊和使用,以及在.vue的setup中使用state,文章還提到getters和actions的使用可以參考官方文檔,總結(jié)部分表達(dá)了作者希望得到大家支持的意愿2025-01-01vue 微信分享回調(diào)iOS和安卓回調(diào)出現(xiàn)錯誤的解決
這篇文章主要介紹了vue 微信分享回調(diào)iOS和安卓回調(diào)出現(xiàn)錯誤的解決,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09vue項(xiàng)目查看vue版本及cli版本的實(shí)現(xiàn)方式
這篇文章主要介紹了vue項(xiàng)目查看vue版本及cli版本的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10用vue設(shè)計(jì)一個數(shù)據(jù)采集器
這篇文章主要介紹了如何用vue設(shè)計(jì)一個數(shù)據(jù)采集器,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下2021-04-04