人工智能研究中心快递柜——代码分析四
2021SC@SDUSC
目录
index.wxml
index.js
本次对小程序主页相关功能进行分析。
index.wxml
在该部分进行了对轮播图的布置,利用微信开发工具中的swiper组件,swiper组件是滑块视图容器,在其中只可以放置swiper-item组件,否则会导致为定义的行为。autoplay定义是否可以自动切换,indicator-active-color指定当前选中的指示颜色,indicator定义指示点颜色,indicator-dots定义是否显示面板指示点。在swiper-item中利用wx:for对轮播的图进行循环,利用view实现对视图容器的布置,image实现对图片的布置。
<swiper autoplay class="index_top_swiper" indicatorActiveColor="#fff" indicatorColor="#808080" indicatorDots="{{swiperList.length>1}}"><swiper-item wx:for="{{swiperList}}" wx:key="url"><navigator appId="{{item.thirdAppId}}" class="swipe_image" path="{{item.param}}" target="miniProgram" wx:if="{{item.thirdAppId}}"><image class="swipe_image" data-index="{{index}}" id="{{item.url}}" src="{{item.url}}"></image></navigator><image bindtap="jumpOther" class="swipe_image" data-index="{{index}}" id="{{item.url}}" src="{{item.url}}" wx:else></image></swiper-item></swiper>
index.js
data中定义全局变量,定义了tipshow用于定义是否显示提示框;tipcontent放置提示内容;tipmap定义提示框内容,将不同的功能以不同的数字进行区分;定义btnlist用于放置按钮列表,同样将不同功能按照不同数字进行区分,分别定义每一个按钮的具体内容,ID用于区分功能,url用于放置图片,name与subTitle对功能进行介绍;定义swiperList放置轮播图url;questionlist放置常见问题列表,同样以ID区分,title与answer定义内容。
{id: 1,url: '/img/btn/btn_stuff_trans.png',textUrl: '/img/text/text_stuff_trans.png',name: '物品中转',subTitle: '预约即开门',},
{id: 0,title: '各种模式如何使用?',answer: '教师A申请该模式后,生成两个开箱码。开箱码A发给好友,好友存放 物品后,教师使用开箱码B取出物品。开箱码B使用一次后流程结束。',},
onload中进行轮播图、页面加载和问题列表加载 。该方法调用request方法实现。另外进行了页面转换方法的定义,wx.navigateBack用于关闭当前页面返回上一页面实现了返回上一页的方法;
goBackPage: function() {wx.navigateBack({delta: 1,})},
关于柜子操作页面方法中,利用switch方法对于不同的功能以ID区分进行选择,0123都是对柜子的操作,所以利用wx.navigateTo跳转到进行柜子操作的js文件中,将在后续进行分析;显示柜子位置功能、显示常见问题列表的功能实现方式与之相同,都是跳转到具体的文件。
switch (event.currentTarget.id) {case '0':case '1':case '2':case '3':wx.navigateTo({url: '../cabinetList/index' + '?operation=' + event.currentTarget.id,})break;
关于提示框定义了显示提示框以及隐藏提示框两个功能,运用到了在data中定义的tipshow、tipcontent、tiptop三个变量,通过对着三个变量的定义实现是否进行提示框的隐藏。
showTip: function(event) {let id = event.currentTarget.id;this.setData({tipShow: true,tipContent: this.data.tipMap[id].content,tipTop: event.touches[0].pageY + 'rpx',})},
定义常见问题相关的方法,用于找到用户点击的问题并进行问题和答案的显示,显示功能使用到wx.showmodal显示模态对话框,title属性为提示的标题,content属性为提示的内容,showcancel属性用于说明是否显示取消按钮。
wx.showModal({title: question.title,content: question.answer,showCancel: false,success (res) {if (res.confirm) {console.log('用户点击确定');} else if (res.cancel) {console.log('用户点击取消')}}})
人工智能研究中心快递柜——代码分析四相关推荐
- 人工智能研究中心快递柜——代码分析八
2021SC@SDUSC 本次开始介绍柜子的具体使用功能的实现. 由于关于wxml方面都是使用view标签设置相应参数,进行展示故不做具体分析,主要是对 wx:if的运用,合理使用js中传入的数据参数 ...
- 人工智能研究中心快递柜——代码分析七
2021SC@SDUSC 目录 index.wxml index.js 本次分析项目中柜子的定位功能的实现. index.wxml 在微信官方开发文档中,提供了map组件,通过对wx.createMa ...
- 人工智能研究中心快递柜——源码部署及分析综述
2021SC@SDUSC 目录 项目简介 1.格子柜 2.审计柜 人员分工 源码部署 项目简介 1.格子柜 格子柜项目主要用于物品的存储和中转功能,项目分为微信小程序.安卓柜子端.web后台三个呈现形 ...
- 手机自动化测试:Appium源码分析之跟踪代码分析四 1
手机自动化测试:Appium源码分析之跟踪代码分析四 控制器模块 // Appium webserver controller methods // https://github.com/hugs/a ...
- kkFileView代码分析(四)——office文件的转换(1)office插件管理
2021SC@SDUSC 目录 前言: office插件管理分析: 1.public void startOfficeManager(): 启动Office组件进程 2.public OfficeDo ...
- 手机自动化测试:Appium源码分析之跟踪代码分析四 5
doClick exports.doClick = function (req, res) { var elementId = req.params.elementId || req.body.ele ...
- lighttpd1.4.18代码分析
lighttpd1.4.18代码分析(八)--状态机(2)CON_STATE_READ状态 posted @ 2008-09-24 10:50 那谁 阅读(2225) | 评论 (1) 编辑 lig ...
- Android4.0图库Gallery2代码分析(二) 数据管理和数据加载
Android4.0图库Gallery2代码分析(二) 数据管理和数据加载 2012-09-07 11:19 8152人阅读 评论(12) 收藏 举报 代码分析android相册优化工作 Androi ...
- 2019级软件工程应用与实践-人工智能快递柜(代码分析2)
2021SC@SDUSC 第一篇博客中学习了Android Studio的基本使用方式. 第二篇主要是利用了第一周的部分时间和第二周的全部时间来学习Android开发所需要的语法,通过学习,终于可以看 ...
- 丰巢快递柜启动超时收费3元封顶;谷歌市值一夜暴涨5000亿;两行代码构成的npm包影响到了数百万项目 | EA周报...
EA周报 2020年4月30日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 热点大事件 丰巢快递柜启动超时收费3元封顶,菜鸟驿站表态继续免费保管 从深圳市丰巢科技有 ...
最新文章
- node 获取表单数据 为空_数据结构与算法(python)单向循环链表
- 全球首个机器人抓取云竞赛落幕,华科夺冠,中国团队包揽前三
- python作图一览
- sql和mysql一起,SQL连接和MySQL
- idea 报错javax/xml/bind/DatatypeConverter
- JQuery图片切换 Win8 Metro风格Banner
- 《Python Cookbook 3rd》笔记(2.4):字符串匹配和搜索
- ping端口_干货分享:shell脚本批量telnet ip 端口
- Python批量替换目录下文件后缀脚本实例
- SharePoint专家新闻轮转器WebPart----亲測力推之Web部件
- SecondaryNamenode配置与NameNode故障恢复
- 排序算法:编程算法助程序员走上高手之路
- easypoi必填项_easypoi必填项_EasyPoi使用入门
- 网页加速之Chromium 预加载 Prerendering
- 看一点逻辑学,试图理解一点真相
- 如何快速提升自己的Java 技术?
- 高德地图API开发应用-----地图显示+定位+marker
- dellt30服务器虚拟机安装,服务器价格指导 4月单路塔式服务器选购
- PHP后端跨域HEADER头的设置
- 360WIFI登陆页面地址
热门文章
- bitbucket创建团队
- kali linux Live Usb Encrypted Persistence配置教程
- 彻底解决NSEC病毒
- 找不到移动硬盘解决办法
- 程序员都是段子手,注释都带魔性
- ARB_precision_hint_fastest,ARB_precision_hint_nicest 的意义,作用
- 2837xd代码生成模块学习(3)——IIC、eCAN、SCI、Watchdog、eCAP模块
- pymol pymol-align两分子或蛋白距离误差计算RMSD;spyrmsd库计算RMSD
- HLA高层体系结构+RTI(2)
- 产品经理:个人能力提升方法