欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Vue系列教程(十一)v-for指令的四种使用方式

程序员文章站 2022-02-19 06:34:24
...

v-for有三种用法:

1.迭代数组

v-for迭代普通数组的方式如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>v-for循环普通数组</title>
</head>
<body>
<div id="app">
    <p v-for="item in list">{{item}}</p>
</div>
<script src="lib/vue.js"></script>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            list: [1, 2, 3, 4, 5, 6]
        },
        methods: {}
    })
</script>
</body>
</html>

如果想获取数组中元素的索引值,可以将代码修改如下:

<p v-for="(item,i) in list">索引值:{{i}}----{{item}}</p>

i即为索引值。

v-for迭代对象数组的方式如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>v-for循环对象数组</title>
</head>
<body>
<div id="app">
    <p v-for="subject in list">{{subject.id}}----{{subject.name}}</p>
</div>
<script src="lib/vue.js"></script>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            list: [
                {id: 1, name: '高等数学'},
                {id: 2, name: '线性代数'},
                {id: 3, name: '概率论与数理统计'}
            ]
        },
        methods: {}
    })
</script>
</body>
</html>

页面效果如下:
Vue系列教程(十一)v-for指令的四种使用方式

2.迭代对象中的属性

v-for迭代对象中的属性的方法如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>v-for循环对象</title>
</head>
<body>
<div id="app">
    <p v-for="(val,key) in user">{{val}} ---- {{key}}</p>
</div>
<script src="lib/vue.js"></script>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            user: {
                id: 1,
                name: 'lauyon',
                gender: '男'
            }
        },
        methods: {}
    })
</script>
</body>
</html>

页面效果:
Vue系列教程(十一)v-for指令的四种使用方式
注意:
在遍历对象身上的键值对的时候,除了有val和key,在第三个位置还有一个索引:

<p v-for="(val,key,i) in user">{{val}} ---- {{key}}---- {{i}}</p>

页面效果如下:
Vue系列教程(十一)v-for指令的四种使用方式

3.迭代数字

v-for迭代数字的方法如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>v-for迭代数字</title>
</head>
<body>
<div id="app">
    <p v-for="count in 10">这是第 {{count}} 次循环</p>
</div>
<script src="lib/vue.js"></script>
<script>
    var vm = new Vue({
        el: '#app',
        data: {},
        methods: {}
    })
</script>
</body>
</html>

页面效果如下:
Vue系列教程(十一)v-for指令的四种使用方式
注意:

  • 如果使用v-for迭代数字,前面的count从1开始
  • in 后面可以放普通数组对象数组对象数字

推荐阅读:
Vue系列教程(一)基础介绍
Vue系列教程(二)v-cloak、v-text、v-html的基本使用
Vue系列教程(三)v-bind指令
Vue系列教程(四)v-on指令定义事件
Vue系列教程(五)跑马灯效果案例
Vue系列教程(六)事件修饰符
Vue系列教程(七)v-model和双向数据绑定
Vue系列教程(八)v-model实现计算器案例
Vue系列教程(九)属性绑定为元素设置class类样式
Vue系列教程(十)属性绑定为元素绑定style行内样式

相关标签: vue.js vue vue.js