电影院插件

简介:   之前写了一个关于电影院订票的小小笔记。http://www.cnblogs.com/adouwt/p/7860337.html  ,   订票系统  http://ticket.scampus.cn/cinema/5a49d0c6fe136c070428d7ed  这里涉及到了前端和后端的知识。

 

  之前写了一个关于电影院订票的小小笔记。http://www.cnblogs.com/adouwt/p/7860337.html  ,

   订票系统  http://ticket.scampus.cn/cinema/5a49d0c6fe136c070428d7ed

  

这里涉及到了前端和后端的知识。我想了下,可以将前端的一些dom操作,封装一下。于是就花了一些功夫做了下封装,当然,这里假装我写的很好的样子,来解释下我的code。smile to cry...

github 地址: https://github.com/adouwt/cinema 

代码不多,加拼接的css 也就200来行,当然这些js 对于前端的同学来说,很简单的,花花功夫都能写出来。还是假装我写的好好的样子。。。

分析一下要实现的内容:

电影院座位的排布大家都知道,多少排多少列,还有一些边边脚脚的位置是没有座位的;座位选完后是不能再提供给用户点击的。基于这基本需求来做一下代码分析。

分析:

要提供足够的灵活性,就不能把座位的排列数定死,所以得有提供行数和列数的接口参数;由于电影院的实际空间布局不一样,因此哪些地方是没有座位的也需要灵活的;可以先按照行列分布好,然后按照空座位的情况单独处理;座位已经订购过的座位数据也要单独提出来处理;

定义:

 

 调用:

 

第一个和第二个参数必须是数字,分别对应的是 电影院座位的行和列, 第三个参数是 座位为空的数组,第三个 dataArr 是一个来自后端接口数据的一个数组,最后一个是 dom 选择器,目前是只支持传 class 选择器。

调用的方式很传统,new 一个对象就好。

然后做一些 ajax 的提交操作。

分解函数

1.js 拼 css, 为了将这个函数只做一个文件,css 部分就不单独写样式link 了,这里的css 是基本的样式,使用的时候,可以自行添加css。

这里的style 是用了 es6 的字符串拼接方法,减少了 用+ 拼接的麻烦,css 该怎么写就这么写,只需要将 ` `,包起来就好。  现在好多浏览器都支持es6 的语法了,因此这里我就不用 babel 转换成es5了。

2。参数异常处理

这里有一个关于数据类型的判断,js 好多判断方法,但是我觉得还是这样的方法判断 直接有效, 这个方法解释,可以到我之前写的  http://www.cnblogs.com/adouwt/p/8108639.html

3.座位选择和取消座位的方法判断

 4.核心拼table

5.点击选择座位获取选择的座位数组

解释:这个方法会返回一个 selectArr 到这里已经不是刚开始从后端取来的数据了,后端数据已经渲染到页面了,因此把这个数组清空,重新获取当前选择的数组数据,最后返回,new 的时候,会抓到这个新数组。

 

以上就是这个函数的核心东西,写的不好的地方,欢迎各位和我一起交流学习哈,可以在github上提issue,一起进步把!

 

目录
相关文章
|
移动开发 JSON 小程序
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
643 0
情人节福利,恋爱话术微信小程序它来了(开源,看了就懂~,2万字真香警告)
|
3月前
|
移动开发 JavaScript 前端开发
【绝技揭秘】从零到英雄:解锁UniApp H5项目中的二维码生成与扫描秘籍,让你的应用瞬间变身扫码达人!
【8月更文挑战第20天】二维码在移动应用中无处不在。本文详述了在UniApp H5项目中实现二维码生成与扫描的方法。通过对比插件`uni-app-qrcode`和JavaScript库`qrcode-generator`生成二维码的方式,以及使用插件`@juggle/resize-observer`和HTML5的MediaDevices API进行扫描的技术方案,帮助开发者挑选最佳实践。无论是插件的便捷性还是原生JavaScript的灵活性,都能满足不同项目需求。
115 0
|
6月前
|
JavaScript Java 测试技术
基于小程序的基于微信小程序的外卖点餐系统
基于小程序的基于微信小程序的外卖点餐系统
61 1
|
6月前
|
小程序 JavaScript Java
影院购票|电影院订票选座小程序|基于微信小程序的电影院购票系统设计与实现(源码+数据库+文档)
影院购票|电影院订票选座小程序|基于微信小程序的电影院购票系统设计与实现(源码+数据库+文档)
223 0
|
小程序
微信小程序项目实例——双人五子棋
微信小程序项目实例——双人五子棋
|
小程序
微信小程序项目实例——食堂吃哪个
微信小程序项目实例——食堂吃哪个
|
IDE 小程序 数据可视化
关于我用iVX沉浸式体验了一把0代码创建电影院购票小程序这件事
Hello !~大家好,之前已经在专栏中写过4篇iVX文章了,欢迎大家去我的文章中找! 相信大家都在手机上购买过电影票,进行购票的座位选择等等,那么今天给大家带来的是使用iVX零代码开发私人影院购票小程序,话不多说,我们直接开始~
关于我用iVX沉浸式体验了一把0代码创建电影院购票小程序这件事
|
前端开发 JavaScript API
晒一晒我的简易版热更新
前端项目开发过程中热更新的机制大家都知道,不知道你在开发的时候是否做了这方面的配置。 相信接触最多的就是 webpack 的热更新,文件保存后页面自动刷新,或者 css 自动更新,页面的样式在不刷新页面的情况下就会更新。 还有就是模块热替换。 热更新机制很好玩,能提升不少开发效率,但是只是处于会用的阶段不是我们的目的,我们应该适当的深入学习下,看看他背后的原理,一个是否思考过,一个是否能自己实现。
197 0
晒一晒我的简易版热更新
|
前端开发
移动端支付界面制作(小兔鲜项目)
移动端支付界面制作(小兔鲜项目)
211 0
移动端支付界面制作(小兔鲜项目)
|
区块链 存储
字画抢拍系统拍卖竞拍开发(现成源码)丨字画拍卖竞拍开发源码案例
数字藏品是NFT的一个分支,NFT(Non-fungible token),是一种基于以太坊区块链的“非同质化代币”,数字藏品就是NFT的一种应用形式, 即使用区块链技术,对应特定的作品、艺术品生成的唯一数字凭证,在保护其数字版权的基础上,实现真实可信的数字化发行、购买、收藏和使用。数字藏品具有唯一性,被永久存储在区块链上,无法被复制和随意纂改,可以追根溯源和明确版权。
字画抢拍系统拍卖竞拍开发(现成源码)丨字画拍卖竞拍开发源码案例