//index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
<div id="vue-app">
样例一<br/>
{{ a[0] }}{{ a[1] }}{{ a[2] }}<br/>
{{ b[0] }}{{ b[1] }}{{ b[2] }}
样例二<br/>
<ul>
<li v-for="x in a">{{ x }}</li>
<li v-for="y in b">{{ y.name }}----{{y.age}}</li>
</ul>
样例三<br/>
<ul>
<li v-for="(y,index) in b">{{index}}---{{ y.name }}----{{y.age}}</li>
</ul>
样例四<br/>
<template v-for="(y,index) in b">{{index}}---{{ y.name }}----{{y.age}}</template><br/>
样例五<br/>
<template v-for="(y,index) in b">
<template v-for="(val,key) in y">{{key}}--{{val}}<br/>
</template>
</template>
</div>
<script src="app.js"></script>
</body>
//app.js
new Vue({
el:"#vue-app",
data:
{
a:["day1","day2","day3"],
b:[
{name:"da1",age:50},
{name:"da2",age:40},
{name:"da3",age:30}
]
},
});
可以用下标来输出数组,但是可以看出,b中是对象,这样输出来是把整个对象输出来
利用v-for输出,并且,用y.name,y.age这样的方式输出自己想要的属性
把下标一起输出来,为了美观,改为index+1就可以了
这个要配合控制台来看
可以看出,利用带有 v-for
的 <template>
渲染多个元素,可以减少容器,li/div这些标签等等
通过两个循环,可以取出它的属性名(key),属性的值(val)