博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue指令3:v-for
阅读量:5235 次
发布时间:2019-06-14

本文共 1300 字,大约阅读时间需要 4 分钟。

列表渲染

我们用 v-for 指令根据一组数组的选项列表进行渲染。v-for 指令需要使用item in items 形式的特殊语法,items 是源数据数组并且 item 是数组元素迭代的别名。

<ul id="example-1">
<li v-for="item in items">
{
{ item.message }}
</li>
</ul>
var example1 = new Vue({
el:
'#example-1',
data: {
items: [
{
message: 'Foo' },
{
message: 'Bar' }
]
}
})

 

 

 

 

 

结果:

  • Foo
  • Bar

在 v-for 块中,我们拥有对父作用域属性的完全访问权限。v-for 还支持一个可选的第二个参数为当前项的索引。

<ul id="example-2">
<li v-for="(item, index) in items">
{
{ parentMessage }} - {
{ index }} - {
{ item.message }}
</li>
</ul>
var example2 = new Vue({
el:
'#example-2',
data: {
parentMessage:
'Parent',
items: [
{
message: 'Foo' },
{
message: 'Bar' }
]
}
})

结果:

  • Parent - 0 - Foo
  • Parent - 1 - Bar

你也可以用 of 替代 in 作为分隔符,因为它是最接近 JavaScript 迭代器的语法:

<div v-for="item of items"></div>

一个对象的 v-for

你也可以用 v-for 通过一个对象的属性来迭代。

<ul id="v-for-object" class="demo">
<li v-for="value in object">
{
{ value }}
</li>
</ul>
new Vue({
el:
'#v-for-object',
data: {
object: {
firstName:
'John',
lastName:
'Doe',
age:
30
}
}
})

结果:

  • John
  • Doe
  • 30

你也可以提供第二个的参数为键名:

<div v-for="(value, key) in object">
{
{ key }}: {
{ value }}
</div>
firstName: John
lastName: Doe
age: 30

第三个参数为索引:

<div v-for="(value, key, index) in object">
{
{ index }}. {
{ key }}: {
{ value }}
</div>
0. firstName: John
1. lastName: Doe
2. age: 30

 

转载于:https://www.cnblogs.com/zhaodagang8/p/7819707.html

你可能感兴趣的文章
Flutter之内置动画(转)
查看>>
MySql优化相关概念的理解笔记
查看>>
sql索引影响数据存储位置的示例
查看>>
数据库解决方案
查看>>
备份U盘分区表,未雨绸缪
查看>>
Eclipse配置 自动补全功能 快捷键 alt+/
查看>>
抖动效果
查看>>
DataContract和DataMember的作用
查看>>
来自XP的道别信
查看>>
CRM系统的两个核心
查看>>
js如何获取response header信息
查看>>
python_文件的打开和关闭
查看>>
mysql archive存储引擎导入数据报duplicate key
查看>>
ADO.NET介绍
查看>>
iOS: 数据持久化方案
查看>>
Neo4j学习笔记
查看>>
【C#】【Thread】Monitor和Lock
查看>>
UVALive - 3635 - Pie(二分)
查看>>
jQuery的中文乱码问题[转]
查看>>
bzoj 2005 & 洛谷 P1447 [ Noi 2010 ] 能量采集 —— 容斥 / 莫比乌斯反演
查看>>