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

相关推荐
峥嵘life几秒前
Android16 【CTS】CtsWindowManagerDeviceAnimations存在fail项
android·linux·学习
宵时待雨20 分钟前
C++笔记归纳10:继承
开发语言·数据结构·c++·笔记·算法
Xudde.25 分钟前
班级作业笔记报告0x02
笔记
Hello_Embed27 分钟前
LVGL 入门(一):环境搭建与源码获取
笔记·stm32·单片机·嵌入式·lvgl
李剑一1 小时前
数字孪生大屏必看:Cesium 3D 模型选中交互,3 种高亮效果拿来就用!
前端·vue.js·cesium
微露清风2 小时前
系统性学习Linux-第六讲-Ext文件系统
linux·服务器·学习
泯仲2 小时前
从零起步学习MySQL 第十章:深入了解B+树及B+树的性能优势
b树·学习·mysql
2501_926978333 小时前
AI在精神世界的意义--对存在模式的重新解构
经验分享·笔记·ai写作
浮笙若有梦3 小时前
我开源了一个比 Ant Design Table 更好用的高性能虚拟表格
前端·vue.js
做怪小疯子3 小时前
Python 基础学习
开发语言·python·学习