README.md 19.3 KB
Newer Older
M
udate  
maguohua 已提交
1
# 前言
M
udpata  
maguohua 已提交
2

J
Junv Zhao 已提交
3
初学vue时曾在网上搜索vue的实战项目源码,无奈大部分都是简单的demo,对于深究vue没有太大的帮助,剩下的一些大部分都是像音乐播放器之类的展示型项目,交互没有预期那么复杂。但我们实际在工作中,经常会遇到有购物车的项目,这类项目因为涉及到money,所以对逻辑严谨度要求高,页面之间交互复杂,又会伴随着登录、注册、用户信息等等,常常会让我们很头疼。既然还没人用vue写过这样的项目,那不如我来写,开源出来对能看到的人也会有帮助。
C
cangdu 已提交
4

M
update  
maguohua 已提交
5
这种功能性的项目很实用但是往往也很枯燥,没有音乐播放器那么看起来绚丽,思来想去发现饿了么是一个不错的素材,一来它足够复杂,开放的外卖平台比一般的公司独有商店更加复杂。二来 见到那么多美食,大家也不会感觉到厌烦。
C
cangdu 已提交
6

M
update  
maguohua 已提交
7 8
为啥是饿了么,而不是百度,美团?原因很简单,三个外卖大佬里,饿了么的色调和布局是最漂亮的,看起来最舒服。

J
Junv Zhao 已提交
9
此项目大大小小共 45 个页面,涉及注册、登录、商品展示、购物车、下单等等,是一个完整的流程。一般公司即便是官网的单页面项目都没这么复杂,如果这个项目能驾驭的了,相信大部分公司的其他单页面应用也就不在话下,即便更复杂,也不会比这个高到哪里去。
C
cangdu 已提交
10

M
update  
maguohua 已提交
11
因为利用业余时间来做,年前就开始写,又跨个年,周期有点长,项目从零布局到完成共用了2个多月的时间,目前项目已经完成,正在进行一些性能的优化,增加详细的注释。
M
udpata  
maguohua 已提交
12

M
udpate  
maguohua 已提交
13 14
另外,这个项目和慕课网视频的那个饿了么没有任何关系,慕课网的项目只有一个页面,我在看完vue的官方文档后直接写了这个项目,没有参照任何人的代码,请大家不要混为一谈。

M
update  
maguohua 已提交
15
__注:此项目纯属个人瞎搞,正常下单请选择饿了么官方客户端。__
C
cangdu 已提交
16

M
update  
maguohua 已提交
17

M
udpate  
maguohua 已提交
18 19


M
udpate  
maguohua 已提交
20
## 技术栈
M
update  
maguohua 已提交
21
vue2 + vuex + vue-router + webpack + ES6/7 + fetch + sass + flex + svg
M
udpate  
maguohua 已提交
22

M
update  
maguohua 已提交
23

M
udpate  
maguohua 已提交
24

M
udpate  
maguohua 已提交
25 26
# 项目运行

J
Junv Zhao 已提交
27
#### 注意:由于涉及大量的 ES6/7 等新属性,nodejs 必须是 6.0 以上版本 ,node 7 是先行版,有可能会出问题,建议使用 node 6 稳定版
M
update  
maguohua 已提交
28

M
udpate  
maguohua 已提交
29 30
```
git clone https://github.com/bailicangdu/vue2-elm.git  
M
udpate  
maguohua 已提交
31

M
udpate  
maguohua 已提交
32 33 34
cd vue2-elm

npm install
M
udate  
maguohua 已提交
35

M
udpate  
maguohua 已提交
36
```
M
udpate  
maguohua 已提交
37

M
udpate  
maguohua 已提交
38 39 40
### 编译环境
```
npm run dev
M
udpate  
maguohua 已提交
41

M
udpate  
maguohua 已提交
42 43
访问 http://localhost:8088
```
M
udpate  
maguohua 已提交
44 45


M
udpate  
maguohua 已提交
46 47 48
### 线上版本
```
npm run build
M
udpate  
maguohua 已提交
49

M
udpate  
maguohua 已提交
50 51
生成的elm文件夹放在服务器即可正常访问
```
M
udpate  
maguohua 已提交
52

M
udpate  
maguohua 已提交
53

M
update  
maguohua 已提交
54

M
udpate  
maguohua 已提交
55

M
udate  
maguohua 已提交
56
# 说明
M
update  
maguohua 已提交
57

M
udpate  
maguohua 已提交
58
>  本项目主要用于熟悉如何用 vue2 架构一个大型项目
M
update  
maguohua 已提交
59

M
udpate  
maguohua 已提交
60
>  如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢! ^_^
M
update  
maguohua 已提交
61

M
update  
maguohua 已提交
62
>  或者您可以 "follow" 一下,我会不断开源更多的有趣的项目
M
update  
maguohua 已提交
63

M
udpate  
maguohua 已提交
64
>  开发环境 macOS 10.12.3  Chrome 55
M
update  
maguohua 已提交
65

M
update  
maguohua 已提交
66
>  特别感谢辰妹子,在百忙之中抽出时间和我一起完成了这个项目,辛苦了🌹
M
udpate  
maguohua 已提交
67

M
update  
maguohua 已提交
68
>  如有问题请直接在 Issues 中提,或者您发现问题并有非常好的解决方案,欢迎 PR 👍
M
update  
maguohua 已提交
69

M
udpate  
maguohua 已提交
70 71
>  推荐一个 react + redux 开源项目,对react感兴趣的朋友赶紧去看看。[地址在这里](https://github.com/bailicangdu/react-pxq)

M
update  
maguohua 已提交
72
>  另外一个 vue2 + vuex 的入门项目,比当前的项目简单很多,非常适合入门练习。[地址在这里](https://github.com/bailicangdu/vue2-happyfri)
M
update  
maguohua 已提交
73 74 75



M
update  
maguohua 已提交
76
# 关于 demo 与 数据 的说明🤔
M
udate  
maguohua 已提交
77

J
Junv Zhao 已提交
78
1、下载代码运行后,因为开启了反向代理,可以获取真实的官方数据,最终可以进行下单(真实的下单,而不是模拟,下单后可以在官方App中查看并付款,亲自试过,且成功付款点餐),但是为了安全起见,登录的帐号为固定的帐号,以免泄露个人信息,不过照样可以点餐。
M
udate  
maguohua 已提交
79

M
update  
maguohua 已提交
80
2、demo的数据为模拟的固定数据,只做为效果演示,因为反向代理必须在PC端运行代码才行。
M
udate  
maguohua 已提交
81

M
update  
maguohua 已提交
82

M
udpate  
maguohua 已提交
83 84
## 效果演示

M
update  
maguohua 已提交
85
#### (demo使用的是模拟数据,数据是固定的,只做为样式的演示,要获取真实的数据,请clone代码并运行);
M
udpate  
maguohua 已提交
86

M
update  
maguohua 已提交
87
[查看demo请戳这里](http://test.fe.ptdev.cn/elm/)(请用chrome手机模式预览)
J
Junv Zhao 已提交
88

M
udpate  
maguohua 已提交
89 90 91 92 93 94
### 移动端扫描下方二维码

![](https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/elm_ewm.png)



M
update  
maguohua 已提交
95 96


M
udate  
maguohua 已提交
97
# 目标功能
C
cangdu 已提交
98 99 100
- [x] 定位功能 -- 完成
- [x] 选择城市 -- 完成
- [x] 搜索地址 -- 完成
M
maguohua 已提交
101
- [x] 展示所选地址附近商家列表 -- 完成
M
maguohua 已提交
102
- [x] 搜索美食,餐馆 -- 完成
M
updata  
maguohua 已提交
103
- [x] 根据距离、销量、评分、特色菜、配送方式等进行排序和筛选 -- 完成
M
updata  
maguohua 已提交
104
- [x] 餐馆食品列表页 -- 完成
M
maguohua 已提交
105
- [x] 购物车功能 -- 完成
M
upata  
maguohua 已提交
106
- [x] 店铺评价页面 -- 完成
M
upata  
maguohua 已提交
107
- [x] 单个食品详情页面 -- 完成
M
update  
maguohua 已提交
108
- [x] 商家详情页 -- 完成
J
Junv Zhao 已提交
109
- [x] 登录、注册 -- 完成
M
maguohua 已提交
110
- [x] 修改密码 -- 完成
M
maguohua 已提交
111
- [x] 个人中心 -- 完成
M
maguohua 已提交
112
- [x] 发送短信、语音验证 -- 完成
M
update  
maguohua 已提交
113 114
- [x] 下单功能 -- 完成 ✨✨🎉🎉
- [x] 订单列表 -- 完成
M
maguohua 已提交
115
- [x] 订单详情 -- 完成
M
update  
maguohua 已提交
116
- [x] 下载App -- 完成
M
udate  
maguohua 已提交
117
- [x] 添加、删除、修改收货地址 -- 完成
M
update  
maguohua 已提交
118 119
- [x] 帐户信息 -- 完成
- [x] 服务中心 -- 完成
M
update  
maguohua 已提交
120
- [x] 红包 -- 完成
M
update  
maguohua 已提交
121
- [x] 上传头像 -- 完成
J
Junv Zhao 已提交
122
- [ ] 付款 -- 臣妾做不到啊~~
M
udate  
maguohua 已提交
123 124 125 126 127 128 129 130 131 132 133



# 总结

1、因为并不是elm官方,而且因为要开代理,必须在pc端打开,最多只能做到下单这一步,下单成功后可以在手机客户端查看并付款。

2、一般涉及到money的网页逻辑都比较复杂,尤其像饿了么这样一个开放的平台,商家和食品种类繁多,页面与页面之间交互复杂,在写到 购物车 和 下单 功能时众多的数据和逻辑一度让人很头疼,又没有设计和接口api文档,只能一步步摸索。

3、vue因其轻量级的框架在中小型项目中表现亮眼,在大型单页面应用中因为vuex的存在,表现依然出色,在处理复杂交互逻辑的时候,vuex的存在是不可或缺的。所以说利用 vue + vuex 完全可以去做大型的单页面项目。

J
Junv Zhao 已提交
134
4、项目写到现在,从 登录注册到、首页、搜索、商家列表、购物车、下单、订单列表、个人中心 一个流程走完之后、不但对vue的理解更深一层,而且对以后掌控大型项目的时候也有非常多的帮助,做一个实际的项目才能对自己有很大的提升。
M
udate  
maguohua 已提交
135 136 137 138 139 140

5、曾一度怀疑,花几个月的时间做这样一个项目到底有没有意义,本来只是想做一个小项目练练手,没想到后来越写越多,不过坚持下来后我相信一切都是值得的。

6、项目已经完成,共45个页面。


M
udpate  
maguohua 已提交
141
# 最终目标
M
update  
maguohua 已提交
142

M
update  
maguohua 已提交
143
1、用node.js构建一个模拟外卖平台的后台系统。(已经开始制作)
M
udate  
maguohua 已提交
144 145 146 147 148

2、利用 react-native 写出跨 Android 和 IOS 的原生APP版本。

3、如果时间来的及,会出一个pc端的网页版。

M
update  
maguohua 已提交
149 150
所以我的目的是构建一个横跨前后端,移动IOS、Android的完整生态圈。

M
udate  
maguohua 已提交
151 152 153 154 155
。。。敬请期待




M
udpate  
maguohua 已提交
156
# 部分截图
M
udate  
maguohua 已提交
157

C
cangdu 已提交
158

M
udate  
maguohua 已提交
159
### 商铺列表页
C
cangdu 已提交
160

C
cangdu 已提交
161
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/msite.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/msite.gif" width="365" height="619"/>
M
udate  
maguohua 已提交
162 163 164 165


### 商铺筛选页

C
cangdu 已提交
166
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/food.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/food.gif" width="365" height="619"/>
M
udate  
maguohua 已提交
167 168 169 170 171



### 餐馆食品列表与购物车

C
cangdu 已提交
172
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/shop_cart.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/shop_cart.gif" width="365" height="619"/>
M
udate  
maguohua 已提交
173 174 175

### 确认订单页

C
cangdu 已提交
176
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/confirm1.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/confirmOrder.gif" width="365" height="619"/>
M
udate  
maguohua 已提交
177 178 179 180


### 搜索页

C
cangdu 已提交
181
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/search.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/search.gif" width="365" height="619"/>
M
udate  
maguohua 已提交
182 183


J
Junv Zhao 已提交
184
### 登录页
M
udate  
maguohua 已提交
185

C
cangdu 已提交
186
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/login1.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/login.gif" width="365" height="619"/>
M
udate  
maguohua 已提交
187 188 189 190


### 个人中心

C
cangdu 已提交
191
<img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/profile.png" width="365" height="619"/> <img src="https://github.com/bailicangdu/vue2-elm/blob/master/screenshots/profile.gif" width="365" height="619"/>
M
udate  
maguohua 已提交
192 193 194 195 196 197 198






# 项目布局
M
maguohua 已提交
199

C
cangdu 已提交
200 201
|-- build                            		    // webpack配置文件
|-- config                           		    // 项目打包路径
M
maguohua 已提交
202
|-- elm                                     // 上线项目文件,放在服务器即可正常访问
C
cangdu 已提交
203 204 205 206 207 208 209 210 211 212
|-- screenshots                      		    // 项目截图
|-- src                              		    // 源码目录
|   |-- components                   		    // 组件
|       |-- common                   		    // 公共组件
|           |-- buyCart.js           		    // 购物车组件
|               |-- loading.js              // 页面初始化加载数据的动画组件
|               |-- mixin.js                // 组件混合(包括:指令-下拉加载更多,处理图片地址)
|               |-- ratingStar.js           // 评论的五颗星组件
|               |-- shoplist.js             // msite和shop页面的餐馆列表公共组件
|       |-- footer                          // 底部公共组件
M
maguohua 已提交
213
|       |-- header                          // 头部公共组件
C
cangdu 已提交
214 215 216 217 218 219
|   |-- config                              // 基本配置
|       |-- env.js                          // 环境切换配置
|       |-- fetch.js                        // 获取数据
|       |-- mUtils.js                       // 常用的js方法
|       |-- rem.js                          // px转换rem
|   |-- images                              // 公共图片
J
Junv Zhao 已提交
220
|   |-- pages
C
cangdu 已提交
221
|   	|-- balance                           // 余额页
M
maguohua 已提交
222
|           |--children
C
cangdu 已提交
223 224
|              |--detail			              // 余额说明
|       |-- benefit                         // 红包页
M
maguohua 已提交
225 226
|           |--children
|              |--commend                   // 推荐有奖
C
cangdu 已提交
227 228 229 230 231 232 233
|              |--coupon                    // 代金券说明
|              |--exchange                  // 兑换红包
|              |--hbDescription             // 红包说明
|              |--hbHistory                 // 历史红包
|       |-- city                            // 当前城市页
|		|-- food                                // 食品筛选排序页
|		|-- confirmOrder                        // 确认订单页
C
cangdu 已提交
234 235 236 237 238 239 240 241 242 243
|		    |--children
|			      |--invoice			         //	选择发票页
|			      |--remark			           //	订单备注页
|			      |--payment			         //	付款页
|			      |--userValidation		     //	用户验证页
|			      |--chooseAddress         //	选择地址页
|		            |--children
|				            |--addAddress        //	添加地址页
|				            |--children
|					              |--searchAddress // 搜索地址页
M
update  
maguohua 已提交
244
|       |-- download                 // 下载App
M
maguohua 已提交
245
|       |-- find                     // 发现页
M
udpata  
maguohua 已提交
246 247
|       |-- forget                   // 忘记密码,修改密码页
|       |-- home                     // 首页
J
Junv Zhao 已提交
248
|       |-- login                    // 登录注册页
M
udpata  
maguohua 已提交
249 250
|       |-- msite                    // 商铺列表页
|       |-- order                    // 订单列表页
C
cangdu 已提交
251 252
|			      |--children
|				        |--orderDetail		 // 订单详情页
M
update  
maguohua 已提交
253
|       |-- points                   // 积分页
M
update  
maguohua 已提交
254 255
|		  	|--children
|				|--detail			 //	积分说明
M
udpata  
maguohua 已提交
256
|       |-- profile                  // 个人中心
M
maguohua 已提交
257
|			|--children
M
maguohua 已提交
258 259 260
|				|--balance			 // 我的余额
|				|--benefit			 // 我的优惠
|				|--info				 // 帐户信息
M
update  
maguohua 已提交
261 262 263 264 265 266
|		          |--children
|				    |--address       // 添加地址
|		              |--children
|				        |--add       // 新增地址
|		                  |--children
|				            |--addDetail// 搜索地址
M
maguohua 已提交
267
|				|--points			 // 我的积分
M
update  
maguohua 已提交
268
|				|--setusername	     // 重置用户名
M
udpata  
maguohua 已提交
269
|       |-- search                   // 搜索页
M
update  
maguohua 已提交
270
|		|--service			         // 服务中心
M
update  
maguohua 已提交
271 272
|			|--children
|				|--questionDetail    // 问题详情
C
cangdu 已提交
273
|       |-- shop                     // 商铺筛选页
J
Junv Zhao 已提交
274 275
|			|-- children
|			  	|-- foodDetail       // 商铺信息页
M
maguohua 已提交
276
|			  	|-- shopDetail       // 单个商铺信息页
J
Junv Zhao 已提交
277 278
|					|-- children
|				  		|-- shopSafe // 商铺认证信息页
M
update  
maguohua 已提交
279
|       |-- vipcard                  // 会员卡办理页
J
Junv Zhao 已提交
280 281
|			|-- children
|			  	|-- invoiceRecord    // 购买记录
M
update  
maguohua 已提交
282 283
|			  	|-- useCart          // 使用卡号购买
|			  	|-- vipDescription   // 会员说明
M
udpata  
maguohua 已提交
284 285 286 287 288 289
|
|   |-- plugins                      // 引用的插件
|
|   |-- router                       // 路由配置
|
|   |-- service                      // 数据交互统一调配
M
maguohua 已提交
290
|		|-- template                 // 开发阶段的临时数据
M
updata  
maguohua 已提交
291
|		|-- getData.js               // 获取数据的统一调配文件,对接口进行统一管理
M
udpata  
maguohua 已提交
292 293
|
|   |-- store                        // vuex的状态管理
C
cangdu 已提交
294
|       |-- modules                  // store模块
M
maguohua 已提交
295 296
|       |-- action.js                // 配置actions
|       |-- getters.js               // 配置getters
M
udpata  
maguohua 已提交
297 298
|       |-- index.js                 // 引用vuex,创建store
|       |-- mutation-types.js        // 定义常量muations名
M
maguohua 已提交
299
|       |-- mutations.js             // 配置mutations
M
udpata  
maguohua 已提交
300 301 302
|
|   |-- style                        // 各种样式文件
|       |-- common.scss              // 公共样式文件
C
cangdu 已提交
303
|       |-- mixin.scss               // 样式配置文件
M
udpata  
maguohua 已提交
304 305 306 307 308 309 310 311 312 313 314 315 316
|
|   |-- App.vue                      // 页面入口文件
|
|   |-- main.js                      // 程序入口文件,加载各种公共组件
|
|-- .babelrc                         // ES6语法编译配置
|-- .editorconfig                    // 代码编写规格
|-- .gitignore                       // 忽略的文件
|-- favicon.ico                      // 页面左上角小图标
|-- index.html                       // 入口html文件
|-- package.json                     // 项目及工具的依赖配置文件
|-- README.md                        // 说明

M
maguohua 已提交
317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451



.
├── README.md
├── build
├── config
│   └── index.js
├── elm
├── favicon.ico
├── index.html
├── package.json
├── screenshots
├── src
│   ├── App.vue
│   ├── components
│   │   ├── common
│   │   │   ├── alertTip.vue
│   │   │   ├── buyCart.vue
│   │   │   ├── computeTime.vue
│   │   │   ├── loading.vue
│   │   │   ├── mixin.js
│   │   │   ├── ratingStar.vue
│   │   │   └── shoplist.vue
│   │   ├── footer
│   │   │   └── footGuide.vue
│   │   └── header
│   │       └── head.vue
│   ├── config
│   │   ├── env.js
│   │   ├── fetch.js
│   │   ├── mUtils.js
│   │   └── rem.js
│   ├── images
│   ├── main.js
│   ├── page
│   │   ├── balance
│   │   │   ├── balance.vue
│   │   │   └── children
│   │   │       └── detail.vue
│   │   ├── benefit
│   │   │   ├── benefit.vue
│   │   │   └── children
│   │   │       ├── commend.vue
│   │   │       ├── coupon.vue
│   │   │       ├── exchange.vue
│   │   │       ├── hbDescription.vue
│   │   │       └── hbHistory.vue
│   │   ├── city
│   │   │   └── city.vue
│   │   ├── confirmOrder
│   │   │   ├── children
│   │   │   │   ├── children
│   │   │   │   │   ├── addAddress.vue
│   │   │   │   │   └── children
│   │   │   │   │       └── searchAddress.vue
│   │   │   │   ├── chooseAddress.vue
│   │   │   │   ├── invoice.vue
│   │   │   │   ├── payment.vue
│   │   │   │   ├── remark.vue
│   │   │   │   └── userValidation.vue
│   │   │   └── confirmOrder.vue
│   │   ├── download
│   │   │   └── download.vue
│   │   ├── find
│   │   │   └── find.vue
│   │   ├── food
│   │   │   └── food.vue
│   │   ├── forget
│   │   │   └── forget.vue
│   │   ├── home
│   │   │   └── home.vue
│   │   ├── login
│   │   │   └── login.vue
│   │   ├── msite
│   │   │   └── msite.vue
│   │   ├── order
│   │   │   ├── children
│   │   │   │   └── orderDetail.vue
│   │   │   └── order.vue
│   │   ├── points
│   │   │   ├── children
│   │   │   │   └── detail.vue
│   │   │   └── points.vue
│   │   ├── profile
│   │   │   ├── children
│   │   │   │   ├── children
│   │   │   │   │   ├── address.vue
│   │   │   │   │   └── children
│   │   │   │   │       ├── add.vue
│   │   │   │   │       └── children
│   │   │   │   │           └── addDetail.vue
│   │   │   │   ├── info.vue
│   │   │   │   └── setusername.vue
│   │   │   └── profile.vue
│   │   ├── search
│   │   │   └── search.vue
│   │   ├── service
│   │   │   ├── children
│   │   │   │   └── questionDetail.vue
│   │   │   └── service.vue
│   │   ├── shop
│   │   │   ├── children
│   │   │   │   ├── children
│   │   │   │   │   └── shopSafe.vue
│   │   │   │   ├── foodDetail.vue
│   │   │   │   └── shopDetail.vue
│   │   │   └── shop.vue
│   │   └── vipcard
│   │       ├── children
│   │       │   ├── invoiceRecord.vue
│   │       │   ├── useCart.vue
│   │       │   └── vipDescription.vue
│   │       └── vipcard.vue
│   ├── plugins
│   │   └── swiper.min.js
│   ├── router
│   │   └── router.js
│   ├── service
│   │   ├── getData.js
│   │   └── tempdata
│   ├── store
│   │   ├── action.js
│   │   ├── getters.js
│   │   ├── index.js
│   │   ├── modules
│   │   ├── mutation-types.js
│   │   └── mutations.js
│   └── style
│       ├── common.scss
│       ├── mixin.scss
│       └── swiper.min.css
└── tree.md

56 directories, 203 files