一 概述
- 为Goods组件封装商品价格price属性
- 为Goods组件封装商品选中状态state属性
二 为Goods组件封装商品价格price属性
2.1 Goods.vue中定义要渲染的商品价格price
export default {
props:{
//商品价格
price:{
default:0,
type:Number
}
}
}
2.2 商品价格修改
修改前
<span class="goods-price">¥0</span>
修改后(从父App.vue向子Goods.vue传值)
<span class="goods-price">¥{
{ price }}</span>
2.3 App.vue中设置price的值
<Goods
v-for="item in list"
:key="item.id"
:title="item.goods_name"
:pic="item.goods_img"
:price="item.goods_price"
></Goods>
2.4 修改price后的效果图
三 为Goods组件封装商品选中状态state属性
3.1 Goods.vue中定义要渲染的商品勾选状态state
export default {
props:{
//商品勾选状态
state:{
default:false,
type:Boolean
}
}
}
3.2 商品勾选状态修改
修改前:
<input type="checkbox" class="custom-control-input" id="cb1" :checked="true" />
修改后
<input
type="checkbox"
class="custom-control-input"
id="cb1"
:checked="state"
/>
3.3 App.vue中设置state的值
<Goods
v-for="item in list"
:key="item.id"
:title="item.goods_name"
:pic="item.goods_img"
:price="item.goods_price"
:state="item.goods_state"
></Goods>