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


本文摘自PHP中文网,作者藏色散人,侵删。

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

v-for指令

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

v-for指令的语法

1

2

3

v-for="user in users"

<!-- user variable is iterator -->

<!--users is data array-->

示例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<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属性添加到模板中。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<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属性。

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

1

2

3

4

5

6

7

<template>

<ul>

  <li v-for="(user,index) in users" :key="user.id">

    {{user.name}} {{index}}

  </li>

 </ul>

</template>

遍历对象

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<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列表渲染指令的使用介绍,希望对需要的朋友有所帮助!

以上就是Vue.js中v-for列表渲染指令的使用(代码示例)的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

vue.js如何带参数跳转

vue.js怎样刷新改变数据

快速入门bootstrapvue

vue.js支持ie8吗

vue.js刷新404找不到页面怎么办

4个很 nice 的vue router过渡动效,快来收藏!

vue.js是一种框架吗

vue.js中数据驱动是什么

如何知道vue.js的版本号

深入了解vue.js的3种安装方法

更多相关阅读请进入《vue.js》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...