cover

1. 前言

2. 项目介绍

img

3. 座位项目导航

4. 移动端 seat-select

点击这里demo预览(请使用手机访问)

  • 座位图生成
  • 座位预览图生成
  • 座位留空检测
  • 座位智能选择最优座位算法
  • 自适应影厅大小
  • 座位图左侧导航栏的过道检测
  • 普通座位的选择逻辑
  • 情侣座位的选择逻辑

5.项目截图

微信小程序版本 请使用微信扫描二维码查看demo

img

以下是H5版本

在这里插入图片描述

6. 智能选座示例

以下为多个影厅的智能选座gif图演示

在这里插入图片描述在这里插入图片描述在这里插入图片描述

7. 空位检测示例

以下为空位检测逻辑gif图演示

在这里插入图片描述

8. 项目依赖组件

该项目引用到的外部常用组件

  1. amfe-flexible
  2. vue-touch
  3. better-scroll
  4. axios

9. 目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
.public
├── index.html
└── mock
└── seatLove.json(mock数据在这里)

.src
├── App.vue --(入口组件)
├── assets --(静态文件)
│ ├── images
│ │ └── loading.gif --(加载图片)
│ └── stylus
│ ├── golbal.styl --(全局styl)
│ └── reset.styl --(移动端重写CSS)
├── components --(公用组件)
│ ├── Header.vue --(头部公用组件)
│ └── loading.vue --(载入公用组件)
├── http.js (axios工具类)
├── main.js (vue入口js)
├── pages --(组件目录)
│ └── hallseat
│ ├── HallSeat.vue --(选座父组件)
│ └── component --(选座子组件目录)
│ ├── ConfirmLock.vue --(确认选择组件)
│ ├── PlanDetail.vue --(电影信息组件)
│ ├── QuickSelectTab.vue --(智能选座组件)
│ ├── SeatArea.vue --(座位图生成组件)
│ └── SelectedTab.vue --(已选座展示组件)
└── router.js

10. 讨论

欢迎加群讨论: 3544395