v-for的嵌套循环的vue购物车实例
时间: 2024-12-06 11:20:35 浏览: 18
在Vue.js中,`v-for`指令用于遍历数组或对象并将其渲染到模板中。如果需要处理嵌套数据结构,比如购物车中包含商品列表和每个商品又有属性列表,可以使用两层`v-for`来实现。这里是一个简单的例子:
```html
<template>
<div class="shopping-cart">
<h2>购物车</h2>
<ul>
<!-- 外层循环遍历购物车的商品 -->
<li v-for="item in cartItems" :key="item.id">
{{ item.name }}
<!-- 内层循环遍历商品的属性(如果有)}}
<ul>
<li v-for="(property, index) in item.properties" :key="index">
{{ property.name }} - {{ property.value }}
</li>
</ul>
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
cartItems: [
{ id: 1, name: '商品A', properties: [{ name: '颜色', value: '红色' }, { name: '尺寸', value: 'M' }] },
{ id: 2, name: '商品B', properties: [{ name: '颜色', value: '蓝色' }, { name: '尺寸', value: 'L' }] }
]
};
}
};
</script>
```
在这个例子中,外部的`v-for`遍历了`cartItems`数组,内部的`v-for`则遍历了每个商品的`properties`属性。每个商品及其属性都会显示在单独的列表项下。
阅读全文