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

