本篇我们将构建商品控件与购物车联动。
商品控件
商品控件的结构编写
在商品组件的
<template>标签内完成项目结构,以及数据,事件的绑定,与判断逻辑的书写。
<template>
<div class="goods">
<div class="menu-wrapper" ref="menuScroll">
<ul>
<!--专场-->
<li class="menu-item" :class="{'current':currentIndex===0}" @click="selectMenu(0)">
<p class="text">
<img :src="container.tag_icon" v-if="container.tag_icon" class="icon">
{{container.tag_name}}
</p>
</li>
<li
class="menu-item"
v-for="(item,index) in goods"
:class="{'current':currentIndex===index+1}"
@click="selectMenu(index+1)"
>
<p class="text">
<img :src="item.icon" v-if="item.icon" class="icon">
{{item.name}}
</p>
</li>
</ul>
</div>
<!-- 右侧商品列表 -->
<div class="foods-wrapper" ref="foodScroll">
<!--专场-->
<ul>
<li class="container-list food-list-hook">
<div v-for="item in container.operation_source_list">
<img :src="item.pic_url">
</div>
</li>
<!-- 具体分类-->
<li v-for="item in goods" class="food-list food-list-hook">
<h3 class="title">{{item.name}}</h3>
<!--具体商品列表-->
<ul>
<li v-for="food in item.spus" class="food-item">
<div class="icon" :style="head_bg(food.picture)"></div> <div class="content">
<h3 class="name">{{food.name}}</h3>
<p class="desc" v-if="food.description">{{food.description}}</p>
<div class="extra">
<span class="saled">{{food.month_saled_content}}</span>
<span class="praise">{{food.praise_content}}</span>
</div>
<img
class="product"
:src="food.product_label_picture"
v-show="food.product_label_picture"
>
<p class="price">
<span class="text">¥{{food.min_price}}</span>
<span class="unit">/{{food.unit}}</span>
</p>
</div>
<div class="cartcontrol-wrapper">
<Cartcontrol :food="food"></Cartcontrol>
</div>
</li>
</ul>
</li>
</ul>
</div>
<Shopcart :poiInfo="poiInfo" :selectFoods="selectFoods"></Shopcart>










