Vue列表渲染
一 什么是列表渲染
其实就是写一个for循环。
二 官网样例程序
1 新建1个HTML文件
2 引入Vue.js
3 写一个div,id指定为example-1
4 JavaScript里定义Vue实例
5 在div里写一个列表
6 div列表中用v-for读取实例中定义的数组
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>列表渲染</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js" type="text/javascript">
</script>
</head>
<body>
<ul id="example-1">
<li v-for="item in items" :key="item.message">
{{ item.message }}
</li>
</ul>
<script type="text/javascript">
let example=new Vue({
el:"#example-1",
data:{
items:[
{message:"Foo"},
{message:"Bar"}
]
}
})
</script>
</body>
</html>三 v-for中访问父作用域的property
这里,使用了另外一个参数index作为当前对象的索引
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>列表渲染</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js" type="text/javascript">
</script>
</head>
<body>
<ul id="example-1">
<li v-for="item in items" :key="item.message">
{{ item.message }}
</li>
</ul>
<hr>
<ul id="example-2">
<li v-for="(item,index) in items2">
{{parentMessage}}---{{index}}---{{item.message}}
</li>
</ul>
<script type="text/javascript">
let example=new Vue({
el:"#example-1",
data:{
items:[
{message:"Foo"},
{message:"Bar"}
]
}
})
let example2=new Vue({
el:"#example-2",
data:{
parentMessage:'Parent',
items2:[
{message:'foo'},
{message:'bar'}
]
}
})
</script>
</body>
</html>
//结果
Parent---0---foo
Parent---1---bar