一 概述
- 循环渲染Goods组件
- 为Goods组件封装title属性
- 为Goods组件封装pic属性
二 循环渲染Goods组件
2.1 App.vue中导入Goods组件
import Goods from '@/components/Goods/Goods.vue'
2.2 App.vue中注册Goods组件
components: {
Header,
Goods
}
2.3 循环渲染每一个商品的信息
<template>
<div class="app-container">
<!--Header头部区域-->
<Header title="购物车案例"></Header>
<Goods v-for="item in list" :key="item.id"></Goods>
</div>
</template>
2.4 效果图
三 为Goods组件封装title属性
3.1 Goods.vue中定义要渲染的商品标题title
export default {
props:{
//商品标题
title:{
default:'',
type:String
}
}
}
3.2 商品标题修改
修改前
<h6 class="goods-title">商品名称商品名称商品名称商品名称</h6>
修改后(从父向子Goods传值)
<h6 class="goods-title">{{title}}</h6>
3.3 App.vue中设置title的值
<Goods v-for="item in list" :key="item.id" :title="item.goods_name"></Goods>
3.4 修改title后的效果图
四 为Goods组件封装pic属性
4.1 Goods.vue中定义要渲染的商品图片pic
export default {
props:{
//商品标题
title:{
default:'',
type:String
},
//商品图片
pic:{
default:'',
type:String
}
}
}
4.2 商品图片修改
修改前:
<img src="../../assets/logo.png" alt="" />
修改后
<img :src="pic" alt="" />
4.3 App.vue中设置pic的值
<Goods v-for="item in list" :key="item.id" :title="item.goods_name" :pic="item.goods_img"></Goods>