Vue.js中v-for指令的用法介紹
一、什么是v-for指令
在Vue.js中,我們可以使用v-for指令基于源數(shù)據(jù)重復(fù)渲染元素。也就是說可以使用v-for指令實(shí)現(xiàn)遍歷功能,包括遍歷數(shù)組、對(duì)象、數(shù)組對(duì)象等。
二、遍歷數(shù)組
代碼示例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <!--引入vue.js--> <script src="node_modules/vue/dist/vue.js" ></script> <script> window.onload=function(){ // 構(gòu)建vue實(shí)例 new Vue({ el:"#my",// el即element,表示掛載的元素,不能掛載在HTML和body元素上面 data:{ array:[1,2,3,4],//數(shù)組 }, // 方法 methods:{ } }) } </script> </head> <body> <div id="my"> <div> <h1>下面的使用v-for遍歷數(shù)組</h1> <div> <h1>只顯示值</h1> <ul> <li v-for=" v in array">{{v}}</li> </ul> </div> <div> <h1>顯示值和索引</h1> <ul> <li v-for=" (v,index) in array">值:{{v}},對(duì)應(yīng)的索引:{{index}}</li> </ul> </div> </div> </div> </body> </html>
其中index表示數(shù)組的索引
效果如下圖所示:
注意:最新的版本中已經(jīng)移除了$index獲取數(shù)組索引的用法
三、遍歷對(duì)象
代碼示例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <!--引入vue.js--> <script src="node_modules/vue/dist/vue.js" ></script> <script> window.onload=function(){ // 構(gòu)建vue實(shí)例 new Vue({ el:"#my",// el即element,表示掛載的元素,不能掛載在HTML和body元素上面 data:{ array:[1,2,3,4],//數(shù)組 }, // 方法 methods:{ } }) } </script> </head> <body> <div id="my"> <div> <h1>下面的使用v-for遍歷數(shù)組</h1> <div> <h1>只顯示值</h1> <ul> <li v-for=" v in array">{{v}}</li> </ul> </div> <div> <h1>顯示值和索引</h1> <ul> <li v-for=" (v,index) in array">值:{{v}},對(duì)應(yīng)的索引:{{index}}</li> </ul> </div> </div> </div> </body> </html>
效果如下圖所示:
四、遍歷數(shù)組對(duì)象
代碼示例如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>使用v-for指令遍歷數(shù)組對(duì)象</title> <!--引入vue.js--> <script src="node_modules/vue/dist/vue.js" ></script> <script> window.onload=function(){ // 構(gòu)建vue實(shí)例 new Vue({ el:"#my",// el即element,表示掛載的元素,不能掛載在HTML和body元素上面 data:{ lists:[ {name:"kevin",age:23}, {name:"tom",age:25}, {name:"joy",age:28} ] }, // 方法 methods:{ } }) } </script> </head> <body> <div id="my"> <div> <h1>下面的使用v-for遍歷數(shù)組對(duì)象</h1> <div> <h1>只顯示值</h1> <ul> <li v-for=" list in lists">name值:{{list.name}},age值:{{list.age}}</li> </ul> </div> <div> <h1>顯示值和鍵</h1> <ul> <li v-for=" (list,index) in lists">name值:{{list.name}},age值:{{list.age}}, 對(duì)應(yīng)的鍵:{{index}}</li> </ul> </div> </div> </div> </body> </html>
效果如下圖所示:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Ant Design Vue日期組件的時(shí)間限制方式
這篇文章主要介紹了Ant Design Vue日期組件的時(shí)間限制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04詳解如何優(yōu)雅運(yùn)用Vue中的KeepAlive組件
在Vue中,KeepAlive組件是一種特殊的組件,用于緩存已經(jīng)渲染過的組件實(shí)例,本文主要為大家詳細(xì)介紹了KeepAlive組件的用法,需要的小伙伴可以參考下2023-09-09詳解使用element-ui table組件的篩選功能的一個(gè)小坑
在element ui 框架中,對(duì)于table框架,有一個(gè)篩選功能,這篇文章主要介紹了詳解使用element-ui table組件的篩選功能的一個(gè)小坑,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-11-11使用vue-element-admin框架調(diào)用后端接口及跨域的問題
這篇文章主要介紹了使用vue-element-admin框架調(diào)用后端接口及跨域的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11vue3的ref、isRef、toRef、toRefs、toRaw詳細(xì)介紹
本文詳細(xì)講解了vue3的ref、isRef、toRef、toRefs、toRaw,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09