列表渲染 v-for

列表渲染v-for

使用v-for指令基于数组渲染一个列表,v-for指令的值需要使用item in/of items形式的特殊语法,其中items是源数据的数组,而item是迭代的别名。

代码实例:

bash 复制代码
<template>
<div><p v-for="item in name" >{{item}}</p></div>
</template>
<script>

export default{
    data(){
        return{
        name:["张三","李四","王五"]
        }
    }
}

</script>
<style scoped>

</style>

运行结果:

复杂数据

大多数情况,我们渲染的都是来源于网络请求,也就是json格式。

bash 复制代码
<template>
<div v-for="item in result" >
    <h3>姓名:{{item.name}}</h3>
    <p>年龄:{{item.age}}</p>
</div>
</template>
<script>

export default{
    data(){
        return{
       result:[{
          name:"张三",
         age:18
   },
       {
         name:"李四",
         age:19
       }]
        }
    }
}

</script>

运行结果:

v-for也支持使用第二关参数表示当前项的位置索引

bash 复制代码
<template>
<div><p v-for="(item,index) in name " :key="item" >{{item}}---{{ index }}</p></div>
</template>
<script>

export default{
    data(){
        return{
        name:["张三","李四","王五"]
        }
    }
}

</script>

运行结果:

v-for 与对象

可以使用v-for遍历一个对象的所有属性

bash 复制代码
<template>
<div><p v-for="(item,key,index) in user " :key="item" >{{item}}---{{ key }}---{{ index }}</p></div>
</template>
<script>

export default{
    data(){
        return{
       // name:["张三","李四","王五"],
        user:{
            name:"张三",
            age:18
        }
        }
    }
}

</script>

运行结果:

相关推荐
jinzeming999几秒前
Vue3 PDF 预览组件设计与实现分析
前端
NuLL1 分钟前
全场景智能克隆工具:超越 JSON.parse(JSON.stringify())
javascript
编程小Y1 分钟前
Vue 3 + Vite
前端·javascript·vue.js
GDAL10 分钟前
前端保存用户登录信息 深入全面讲解
前端·状态模式
大菜菜17 分钟前
Molecule Framework -EditorService API 详细文档
前端
Anita_Sun18 分钟前
😋 核心原理篇:线程池的 5 大核心组件
前端·node.js
灼华_22 分钟前
Web前端移动端开发常见问题及解决方案(完整版)
前端
_请输入用户名23 分钟前
Vue3 Patch 全过程
前端·vue.js
孟祥_成都23 分钟前
nest.js / hono.js 一起学!字节团队如何配置多环境攻略!
前端·node.js
用户40993225021224 分钟前
Vue3数组语法如何高效处理动态类名的复杂组合与条件判断?
前端·ai编程·trae