X
XiaoSong
V1
2023/01/30阅读:35主题:默认主题
列表渲染二
v-for 与对象
使用
v-for
也可以用来遍历对象里的属性。使用方式:v-for (value, key, index)
。value
:对象属性的值,key
对象的键,index
:位置索引。
<div class="item" v-for="(value, key, index) in dataObj" :key="key">
{{ key }}: {{ value }} -- {{ index }}
</div>
const dataObj = reactive({
name: 'xiaomi',
price: 4999,
goodsId: '12'
})
最终的渲染结果:

<template>
上的 v-for
同
v-if
,如果要循环多个元素可以使用<template>
标签包裹。
<div>
<template v-for="item in items">
<div> ... </div>
<div> ... </div>
</template>
</div>
v-if与v-for
v-for
的优先级低于v-if
,这样v-if
无法访问v-for
内的变量当作条件。
<!--
这会抛出一个错误,因为先执行的v-if,
此时v-for内的变量还没出现所以访问不到name属性
-->
<div v-for="item in datalist" v-if="item.name">
{{item.price}}
<div/>
作者介绍
X
XiaoSong
V1