v-for
v-for的语法类似于JavaScript中的for循环。
格式如下:
item in items
的形式
v-for 遍历数组
- 在遍历的过程中,没有使用索引值(下标值)
- 在遍历的过程中, 获取索引值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="vue.js"></script>
</head>
<body>
<div id="app">
<div>
<ul>
<li v-for="m in books">{{m}}</li>
</ul>
</div>
<div>
<ul>
<li v-for="(m,index) in books">{{index+1}}-{{m}}</li>
</ul>
</div>
</div>
<script>
let app = new Vue({
el: '#app',
data: {
books: ['aaa', 'bbb', 'ccc']
}
})
</script>
</body>
</html>
v-for 遍历对象
- 在遍历对象的过程中, 如果只是获取一个值, 那么获取到的是value
- 获取key和value 格式: (value, key)
- 获取key和value和index 格式: (value, key, index)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="vue.js"></script>
</head>
<body>
<div id="app">
<div>
<ul>
<li v-for="m in person">{{m}}</li>
</ul>
</div>
<div>
<ul>
<li v-for="(value,key) in person">{{value}}-{{key}}</li>
</ul>
</div>
<div>
<ul>
<li v-for="(value,key,index) in person">{{index+1}}-{{value}}-{{key}}</li>
</ul>
</div>
</div>
<script>
let app = new Vue({
el: '#app',
data: {
person: {
name: 'Hello',
age: 20,
sex: '男'
}
}
})
</script>
</body>
</html>