列表渲染 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>

运行结果:

相关推荐
Z***258037 分钟前
JavaScript在Node.js中的Deno
开发语言·javascript·node.js
weixin79893765432...37 分钟前
Vue + Express + DeepSeek 实现一个简单的对话式 AI 应用
vue.js·人工智能·express
高级程序源1 小时前
springboot社区医疗中心预约挂号平台app-计算机毕业设计源码16750
java·vue.js·spring boot·mysql·spring·maven·mybatis
cypking1 小时前
Vue 3 + Vite + Router + Pinia + Element Plus + Monorepo + qiankun 构建企业级中后台前端框架
前端·javascript·vue.js
San30.1 小时前
ES6+ 新特性解析:让 JavaScript 开发更优雅高效
开发语言·javascript·es6
雨雨雨雨雨别下啦2 小时前
【从0开始学前端】vue3简介、核心代码、生命周期
前端·vue.js·vue
simon_93492 小时前
受够了压缩和收费?我作为一个码农,手撸了一款无限容量、原图直出的瀑布流相册!
前端
e***87703 小时前
windows配置永久路由
android·前端·后端
u***27613 小时前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
星空的资源小屋3 小时前
跨平台下载神器ArrowDL,一网打尽所有资源
javascript·笔记·django