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)。

相关推荐
cuisidong199715 分钟前
5G学习笔记三之物理层、数据链路层、RRC层协议
笔记·学习·5g
乌恩大侠16 分钟前
5G周边知识笔记
笔记·5g
南宫理的日知录22 分钟前
99、Python并发编程:多线程的问题、临界资源以及同步机制
开发语言·python·学习·编程学习
别拿曾经看以后~1 小时前
【el-form】记一例好用的el-input输入框回车调接口和el-button按钮防重点击
javascript·vue.js·elementui
数据与后端架构提升之路1 小时前
从神经元到神经网络:深度学习的进化之旅
人工智能·神经网络·学习
一行11 小时前
电脑蓝屏debug学习
学习·电脑
Gavin_9151 小时前
【JavaScript】模块化开发
前端·javascript·vue.js
咔叽布吉2 小时前
【论文阅读笔记】CamoFormer: Masked Separable Attention for Camouflaged Object Detection
论文阅读·笔记·目标检测
johnny2332 小时前
《大模型应用开发极简入门》笔记
笔记·chatgpt
亦枫Leonlew2 小时前
微积分复习笔记 Calculus Volume 1 - 4.7 Applied Optimization Problems
笔记·数学·微积分·1024程序员节