# wxapp_starbucks **Repository Path**: Q_Augly/wxapp_starbucks ## Basic Information - **Project Name**: wxapp_starbucks - **Description**: :sparkles: 哈哈哈 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # wxapp_starbucks ## 清凉一夏 来点一杯星巴克吧!
当我们还在家中吹着空调敲着代码吃着西瓜的时候,可能你的她还在炎炎夏日下大汗淋漓,打开这个小程序,为她点上一杯冰镇的星巴克,后续的故事就不用再说了把😄,作为还在起跑线上的全栈的学习者,初试微信小程序,花了四天左右的时间初步的完成了这个小程序,这个小程序吸引我的真的就是颜啊(身为颜控的我),有木有觉得很美观,下面我们就一起看下这个demo吧
![](https://github.com/bibiqqqq/wxapp_starbucks/blob/master/wxapp_starbucks/gif/index.gif)
如果各位看官觉得还行不妨点个赞哦👍👍👍
:point_right:__项目源码: [GitHub](https://github.com/bibiqqqq/wxapp_starbucks)__ 求小星星鼓励✨✨✨~
## 项目工具及文档
_1.微信web开发者工具:_[微信小程序官网](https://mp.weixin.qq.com/debug/wxadoc/dev/) 一款很好用的小程序编辑软件
_2.开发文档:_[微信小程序必备无敌文档](https://www.w3cschool.cn/weixinapp/9wou1q8j.html) 你想要的都在里面
## 页面注册
app.json
{
"pages":[
   "pages/index/index",     星巴克用星说 主页
   "pages/detail/detail",   @all 我想对你们说
   "pages/giftcard/giftcard", 礼品卡详情页
],
}
## 项目功能 ### 已实现的功能 * scroll-view等基础事件 * tab切换及其高亮事件 * 添加购物车的显示隐藏功能 * 付款的显示隐藏及其高亮的功能 ### 未实现的功能 * 门店列表(显示最近30家门店)功能 * 地图定位功能 ### 具体功能预览 #### 1.tab切换 在tab切换上,做到了大图切换和小图高亮,是不是效果还不错😁
具体效果图:如下
![](https://github.com/bibiqqqq/wxapp_starbucks/blob/master/wxapp_starbucks/gif/tab.gif)
这里底部闪光是因为录屏软件的问题哦
_实现代码:如下
```javascript 选择卡面 ``` 使用点击事件就可以实现这些功能啦,有没有很简单
#### 2.giftcard 在点击左边一部分的时候是跳转礼品卡详情😄
![](https://github.com/bibiqqqq/wxapp_starbucks/blob/master/wxapp_starbucks/gif/giftcard.gif)
#### 3.购物付款功能 在点击右边部分的➕和➖就会修改对应的数量了,当然哦,下面的结账也会显示你所购买的数量和总价哦,是不是觉得符合现代化简约美呀😄
![](https://github.com/bibiqqqq/wxapp_starbucks/blob/master/wxapp_starbucks/gif/shopping.gif)
这是这个小程序最闪光点也最需要思考的地方啦,仔细一看发现是不是操作后有很多小的变化,也是这小小的变化让整个小程序更美观了😄
这是选择礼品的布局样式
```javascript 选择礼品                       {{item.title}} {{item.price}}元       - {{item.num}} + + ``` 这是计算总价代码实现
```javascript getTotalPrice(){ let carts = this.data.carts; let total = 0; for(let i =0 ;i 点击➕   num加1 点击➖号 num减1
```javascript // 增加数量 addCount(e) { const index = e.currentTarget.dataset.index; let carts = this.data.carts; let num = carts[index].num; num = num + 1; carts[index].num = num; this.setData({ carts: carts }); this.getTotalPrice(); this.getTotalNum(); }, // 减少数量 minusCount(e) { const index = e.currentTarget.dataset.index; let carts = this.data.carts; let num = carts[index].num; if(num <= 0){ return false; } num = num - 1; carts[index].num = num; this.setData({ carts: carts }); this.getTotalPrice(); this.getTotalNum(); }, ``` ## 总结 __1.__ 做小程序最主要的就是看文档,一定要看文档,重要的事情说三遍,看文档!看文档!看文档!
__2.__ 因为没有什么js基础,所以踩了很多坑,代码也不够简洁,优化,以后多加改善
## 其他 __如果有兴趣的朋友!一起学习的朋友!志同道合的朋友!__ :point_down:
:love_letter:595980552@qq.com
__我们一起哈啤 🍺🍺🍺__