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>
页面效果如下:
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>
页面效果:
注意:
在遍历对象身上的键值对的时候,除了有val和key,在第三个位置还有一个索引:
<p v-for="(val,key,i) in user">{{val}} ---- {{key}}---- {{i}}</p>
页面效果如下:
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>
页面效果如下:
注意:
- 如果使用
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行内样式
上一篇: java简介以及了解java(二三)
下一篇: 把文本框的内容复制到剪切板