html代码
1 | <template> |
js代码
1 | import BScroll from 'better-scroll'; |
- 购物车列表的显示和隐藏(折叠)是通过数据fold来决定的,他是通过计算属性listshow来实现的,这样达到了不用操作dom就可以改变dom行为的效果,vue的数据驱动设计.
- 清空按钮也是这样实现的,通过批量设置count属性来实现
- 抛物线小球部分参考:关于购物车添加按钮的动画
- 因为打开shopcart详情页会出现两个内容:
-shopcart-list部分参考:八.shopcart-list购物车详情页- cartcontrol部分参考:cartcontrol.vue购物车操作按钮
- 又因为这个cartcontrol是有几个地方都需要用到的,所以将其组件化处理
css代码
1 | @import "../../common/stylus/mixin.styl" |
这里主要注意border-box的使用,举例logo-wrapper
- 宽高都是56px,并且需要实现内边距是6px
- 不用border-box的话,就要计算图片的区域是多大,然后加上6px内边距等于56px
- 用了border-box的话,就不需要计算图片区域了,直接写56px,即使加上6px内边距也不撑大56px的区域,只会自动缩小内部图片区