# 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吧

如果各位看官觉得还行不妨点个赞哦👍👍👍
: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切换上,做到了大图切换和小图高亮,是不是效果还不错😁
具体效果图:如下

这里底部闪光是因为录屏软件的问题哦
_实现代码:如下
```javascript
选择卡面
```
使用点击事件就可以实现这些功能啦,有没有很简单
#### 2.giftcard
在点击左边一部分的时候是跳转礼品卡详情😄

#### 3.购物付款功能
在点击右边部分的➕和➖就会修改对应的数量了,当然哦,下面的结账也会显示你所购买的数量和总价哦,是不是觉得符合现代化简约美呀😄

这是这个小程序最闪光点也最需要思考的地方啦,仔细一看发现是不是操作后有很多小的变化,也是这小小的变化让整个小程序更美观了😄
这是选择礼品的布局样式
```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
__我们一起哈啤 🍺🍺🍺__