Vue中v-for的9種使用案例總結(jié)大全
v-for可以用于循環(huán)渲染數(shù)組、對(duì)象和數(shù)字等數(shù)據(jù)類型,常見的使用場(chǎng)景包括:
1. 循環(huán)渲染數(shù)組
以下代碼的意思是:循環(huán)渲染一個(gè)包含三個(gè)元素的列表,每個(gè)元素的值分別為“第一項(xiàng)”、“第二項(xiàng)”和“第三項(xiàng)”。
<template> <div> <ul> <li v-for="(item, index) in list" :key="index">{{ item }}</li> </ul> </div> </template> <script> export default { data() { return { list: ['第一項(xiàng)', '第二項(xiàng)', '第三項(xiàng)'] } } } </script>
2. 循環(huán)渲染對(duì)象
以下代碼的意思是:循環(huán)渲染一個(gè)包含三個(gè)屬性的對(duì)象,每個(gè)屬性的鍵值對(duì)分別為“name: 張三”、“age: 18”和“gender: 男”。
<template> <div> <ul> <li v-for="(value, key) in obj" :key="key">{{ key }}: {{ value }}</li> </ul> </div> </template> <script> export default { data() { return { obj: { name: '張三', age: 18, gender: '男' } } } } </script>
3. 循環(huán)渲染數(shù)字
以下代碼的意思是:循環(huán)渲染數(shù)字1到5,每個(gè)數(shù)字作為列表項(xiàng)的內(nèi)容。
<template> <div> <ul> <li v-for="n in 5" :key="n">{{ n }}</li> </ul> </div> </template> <script> export default { data() { return {} } } </script>
4. 循環(huán)渲染帶有索引的數(shù)組
以下代碼的意思是:循環(huán)渲染一個(gè)包含三個(gè)元素的列表,每個(gè)元素的值分別為“第一項(xiàng)”、“第二項(xiàng)”和“第三項(xiàng)”,并在每個(gè)列表項(xiàng)前面顯示該項(xiàng)的索引。
<template> <div> <ul> <li v-for="(item, index) in list" :key="index">{{ index }}: {{ item }}</li> </ul> </div> </template> <script> export default { data() { return { list: ['第一項(xiàng)', '第二項(xiàng)', '第三項(xiàng)'] } } } </script>
5. 循環(huán)渲染嵌套數(shù)組
以下代碼的意思是:循環(huán)渲染一個(gè)包含兩個(gè)元素的列表,每個(gè)元素包含一個(gè)標(biāo)題和一個(gè)子列表,子列表中包含兩個(gè)子項(xiàng)。
<template> <div> <ul> <li v-for="(item, index) in list" :key="index"> {{ item.title }} <ul> <li v-for="(subItem, subIndex) in item.subList" :key="subIndex">{{ subItem }}</li> </ul> </li> </ul> </div> </template> <script> export default { data() { return { list: [ { title: '第一項(xiàng)', subList: ['子項(xiàng)1', '子項(xiàng)2'] }, { title: '第二項(xiàng)', subList: ['子項(xiàng)3', '子項(xiàng)4'] } ] } } } </script>
6. 循環(huán)渲染對(duì)象數(shù)組
以下代碼的意思是:循環(huán)渲染一個(gè)包含三個(gè)元素的對(duì)象數(shù)組,每個(gè)元素包含一個(gè)name和age屬性。
<template> <div> <ul> <li v-for="(item, index) in list" :key="index"> {{ item.name }} - {{ item.age }} </li> </ul> </div> </template> <script> export default { data() { return { list: [ { name: '張三', age: 18 }, { name: '李四', age: 20 }, { name: '王五', age: 22 } ] } } } </script>
7. 循環(huán)渲染多維數(shù)組
以下代碼的意思是:循環(huán)渲染一個(gè)包含兩個(gè)元素的多維數(shù)組,每個(gè)元素是一個(gè)包含兩個(gè)元素的數(shù)組。
<template> <div> <ul> <li v-for="(item, index) in list" :key="index"> {{ item }} </li> </ul> </div> </template> <script> export default { data() { return { list: [ ['第一項(xiàng)', '第二項(xiàng)'], ['第三項(xiàng)', '第四項(xiàng)'] ] } } } </script>
8. 循環(huán)渲染對(duì)象的屬性數(shù)組
以下代碼的意思是:循環(huán)渲染一個(gè)對(duì)象的屬性數(shù)組,每個(gè)元素是對(duì)象的一個(gè)屬性值
<template> <div> <ul> <li v-for="(item, index) in list" :key="index"> {{ item }} </li> </ul> </div> </template> <script> export default { data() { return { obj: { name: '張三', age: 18, gender: '男' } } }, computed: { list() { return Object.values(this.obj) } } } </script>
9. 循環(huán)渲染組件
以下代碼的意思是:循環(huán)渲染一個(gè)包含三個(gè)元素的對(duì)象數(shù)組,
<template> <div> <my-component v-for="(item, index) in list" :key="index" :item="item"></my-component> </div> </template> <script> import MyComponent from './MyComponent.vue' export default { components: { MyComponent }, data() { return { list: [ { name: '張三', age: 18 }, { name: '李四', age: 20 }, { name: '王五', age: 22 } ] } } } </script>
總結(jié)
到此這篇關(guān)于Vue中v-for的9種使用案例的文章就介紹到這了,更多相關(guān)Vue v-for使用案例內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue .js綁定checkbox并獲取、改變選中狀態(tài)的實(shí)例
今天小編就為大家分享一篇vue .js綁定checkbox并獲取、改變選中狀態(tài)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08vue解決Not?allowed?to?load?local?resource問題的全過程
這篇文章主要給大家介紹了關(guān)于vue解決Not?allowed?to?load?local?resource問題的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10vue-better-scroll 的使用實(shí)例代碼詳解
這篇文章主要介紹了vue-better-scroll 的使用實(shí)例代碼詳解,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-12-12Vue?Router?返回后記住滾動(dòng)條位置的實(shí)現(xiàn)方法
使用?Vue?router?創(chuàng)建?SPA(Single?Page?App),往往有這種需求:首頁是列表頁,點(diǎn)擊列表項(xiàng)進(jìn)入詳情頁,在詳情頁點(diǎn)擊返回首頁后,希望看到的是,首頁不刷新,并且滾動(dòng)條停留在之前的位置,這篇文章主要介紹了Vue?Router?返回后記住滾動(dòng)條位置的實(shí)現(xiàn)方法,需要的朋友可以參考下2023-09-09使用axios發(fā)送post請(qǐng)求,將JSON數(shù)據(jù)改為form類型的示例
今天小編就為大家分享一篇使用axios發(fā)送post請(qǐng)求,將JSON數(shù)據(jù)改為form類型的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10前端設(shè)置cookie之vue-cookies使用及說明
這篇文章主要介紹了前端設(shè)置cookie之vue-cookies使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05vue 自定指令生成uuid滾動(dòng)監(jiān)聽達(dá)到tab表格吸頂效果的代碼
這篇文章主要介紹了vue 自定指令生成uuid滾動(dòng)監(jiān)聽達(dá)到tab表格吸頂效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09