【购物车联动】

1. 功能长啥样

在这里插入图片描述
在这里插入图片描述
PS: CSS样式没有深入做到细致


2. 找思路

一. 加减组件

  1. 右侧"商品栏"的加减功能抽象成一个组件
  2. 这个加减组件接受一个food-item也就是右侧"商品栏"的商品字段
    // 利用这个字段的信息, 商品价格price&&商品名称desc都可以拿到
  3. 关键在于接受这个字段后, 使用到的一个Vue.set( obj,key,value)API
    // 这个API可以设置改变每一个food-item字段的count
    // 从而达到一个全局享用的效果

二. 底部弹出层

  1. 这个弹出层接受来自父组件的一个数组selectFoods
    // 这个数组不是通过加减的点击事件来push进去
    // 而是通过计算属性遍历每一个food-item字段
    // 如果count存在, 则把这个food-item push进一个空数组
    // 每当点击加减组件时, 计算属性会重新计算一遍, 返回一个新数组

三. 拓展

  1. 理解了这个思路, 完成详情页的加入购物车和弹出层的清空购物车也不难实现了
  2. 加入购物车的详情页接受一个food-item的字段, 然后改变set count
  3. 清空购物车, 遍历selectFoods数组的每一个item.count = 0

PS: 如何用Vue实现下面的小功能

在这里插入图片描述

找思路:

  1. 根据后台返回的商家评价Number
  2. 再加上设计给的满星, 半星, 空星图根据数据动态绑定样式
  3. 比如第一颗星的判断条件是
    :class={ off: num==0, half: num>0&&num<=0.5, on: num>0.5 }
    // 其余的星星依次类推

思路有了, 技术细节就不多说了, 利用第三方css框架还有更简便的方法


PPS => 购物车可以用Vuex实现, 会更好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值