Vue学习笔记(十、v-for循环普通数组)

先看一个简单的v-for循环:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>VueBaseCode</title>
    <script src="./lib/vue.js"></script>
</head>

<body>
    <div id="app">
        <p v-for="i in 10">这是第{{i}}次循环</p>
    </div>

    <script>
        var vm = new Vue({
            el: '#app',
            data: {},
            methods: {}
        });
    </script>
</body>

</html>

输出结果是:

这里注意两点, 一个是虽然这个循环里面没有用到Vue对象vm中的任何数据,但是这个vm对象是必须有的,因为vm对象通过"#app"才能控制id为'app'的div内的内容。第二个是这个i的值是从1开始的,不是0。

再看一个数组输出给p元素的原始写法:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>VueBaseCode</title>
    <script src="./lib/vue.js"></script>
</head>

<body>
    <div id="app">
        <p>{{list[0]}}</p>
        <p>{{list[1]}}</p>
        <p>{{list[2]}}</p>
        <p>{{list[3]}}</p>
    </div>

    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                list:['比亚迪','蔚来','小鹏','理想']
            },
            methods: {}
        });
    </script>
</body>

</html>

此时输出的结果是:

这里我们使用v-for的基本写法改造一下div内的p元素:

html 复制代码
    <div id="app">
        <p v-for="item in list">{{item}}</p>
    </div>

此时,我们能够得到和上面相同的结果。

这里我们再让p输出索引值,写法如下:

html 复制代码
    <div id="app">
        <p v-for="(item,i) in list">索引:{{i}}_品牌:{{item}}</p>
    </div>

此时输出结果如下:

对象遍历参考如下:

html 复制代码
<body>
    <div id="app">
        <p v-for="(car,i) in list">索引:{{i}}_品牌:{{car.brand}}_型号:{{car.model}}</p>
    </div>

    <script>
        var vm = new Vue({
            el: '#app',
            data: {
                list: [
                    { brand: '比亚迪', model: '元PLUS' },
                    { brand: '蔚来', model: 'EC6' },
                    { brand: '小鹏', model: 'P7' },
                    { brand: '理想', model: 'L8' }
                ]
            },
            methods: {}
        });
    </script>
</body>

输出结果如下:

需要注意的是,在下面这一行中

html 复制代码
<p v-for="(car,i) in list">索引:{{i}}_品牌:{{car.brand}}_型号:{{car.model}}</p>

在(car,i)里面谁表示对象,谁表示索引与名称无关,只与位置有关,如果写成(i,car),那么i就是对象,car就是索引,前面的写法只是因为我们通常习惯用i指代索引,所以才写成(car,i)。

相关推荐
Hello_Embed31 分钟前
STM32HAL 快速入门(二十):UART 中断改进 —— 环形缓冲区解决数据丢失
笔记·stm32·单片机·学习·嵌入式软件
咸甜适中1 小时前
rust语言 (1.88) 学习笔记:客户端和服务器端同在一个项目中
笔记·学习·rust
Grassto1 小时前
RAG 从入门到放弃?丐版 demo 实战笔记(go+python)
笔记
Magnetic_h2 小时前
【iOS】设计模式复习
笔记·学习·ios·设计模式·objective-c·cocoa
研梦非凡2 小时前
ICCV 2025|从粗到细:用于高效3D高斯溅射的可学习离散小波变换
人工智能·深度学习·学习·3d
limengshi1383924 小时前
机器学习面试:请介绍几种常用的学习率衰减方式
人工智能·学习·机器学习
知识分享小能手4 小时前
React学习教程,从入门到精通,React 组件核心语法知识点详解(类组件体系)(19)
前端·javascript·vue.js·学习·react.js·react·anti-design-vue
周周记笔记5 小时前
学习笔记:第一个Python程序
笔记·学习
丑小鸭是白天鹅5 小时前
Kotlin协程详细笔记之切线程和挂起函数
开发语言·笔记·kotlin
潘达斯奈基~5 小时前
《大数据之路1》笔记2:数据模型
大数据·笔记