<
>

Vue.js中v-for列表渲染指令的使用(代码示例)

2020-07-16 09:35:58 来源:易采站长站 作者:

本篇文章将给大家介绍如何循环数组并在vuejs渲染项目列表,希望对需要的朋友有所帮助!

v-for指令

Vuejs为我们提供了一个v-for指令,用于将项目列表渲染到dom中。

v-for指令的语法

v-for="user in users"<!-- user variable is iterator --><!--users is data array-->

示例

<template> <ul>   <!-- list rendering starts -->  <li v-for="user in users">{{user.name}}</li> </ul></template><script> export default{     data:function(){         return{             users:[                 {id:1,name:"king"},                 {id:2,name:"gowtham"},                 {id:3,name:"ooops"},             ]         }     } }</script>

在上面的代码中,我们使用v-for指令循环遍历users数组,这样在每次循环中user变量都指向数组中出现的不同对象。

31f548521d7c7060e22b4a780d3af80.png

key属性

当使用v-for指令时,我们需要向该元素添加一个key属性,因为vuejs需要根据提供的key跟踪列表项。

注意:密钥应该是唯一的

让我们将key属性添加到模板中。

<template> <ul>  <li v-for="user in users" :key="user.id">    {{user.name}}  </li> </ul></template><script> export default{     data:function(){         return{             users:[                 {id:1,name:"king"},                 {id:2,name:"gowtham"},                 {id:3,name:"ooops"},             ]         }     } }</script>

users数组中,id属性对每个对象都是唯一的,因此我们将它传递给key属性。

我们还可以访问数组中每个项的索引。

<template><ul>  <li v-for="(user,index) in users" :key="user.id">    {{user.name}} {{index}}  </li> </ul></template>

遍历对象

我们还可以通过使用v-for指令循环JavaScript对象。

<template>  <ul>    <!-- accessing `value and key` present in person object -->    <li v-for="(value, key) in person" :key="key">      {{key}} : {{ value }}    </li>  </ul></template><script>export default {  data: function() {    return {      person: {        firstName: "Rim",        lastName: "Doe",        age: 20,        eyeColor: "blue"      }    };  }};</script>

c5a5cdda5e3aa9fc6897fab84b7b58a.png

注意:在对象中,我们需要先提取value,然后是key

本篇文章就是关于Vue.js中v-for列表渲染指令的使用介绍,希望对需要的朋友有所帮助!

暂时禁止评论

微信扫一扫

易采站长站微信账号