版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小程序开发从入门到实践
知识点心理测试小程序小程序开发事件是视图层到逻辑层的通讯方式。
事件可以将用户的行为反馈到逻辑层进行处理。事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。1.Bindtap事件绑定小程序开发心理测试小程序中总共有4个事件,其事件处理函数对应的事件触发结果如表所示。事件处理函数所处页面事件触发结果beginAnswerindex跳转至test页面answerClickAtest显示下一题,并判断A对应的是题库中哪个选择,给对应选项的值+1,满足index=20时,跳至result页面answerClickBtest显示下一题,并判断B对应的是题库中哪个选择,给对应选项的值+1,满足index=20时,跳至result页面answerClickCtest显示下一题,并判断B对应的是题库中哪个选择,给对应选项的值+1,满足index=20时,跳至result页面小程序开发2.路由小程序API中的路由共有5种路由路由规则wx.switchTab跳转到tabBar页面,并关闭其他所有非tabBar页面wx.reLaunch关闭所有页面,打开到应用内的某个页面wx.redirectTo关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到tabbar页面wx.navigateTo保留当前页面,跳转到应用内的某个页面。但是不能跳到tabbar页面。使用wx.navigateBack可以返回到原页面。小程序中页面栈最多十层wx.navigateBack关闭当前页面,返回上一页面或多级页面。可通过getCurrentPages获取当前的页面栈,决定需要返回几层。小程序开发其中心理测试小程序中用到了wx.navigateTo和wx.redirectTo,这边通过修改index.js中的路由来看一下两个路由之间的区别,一开始index.js文件的事件处理函数beginAnswer中使用的是wx.navigateTo,此时test与result页面如图所示,进入test和result页面均可单击“<”按钮回到index页面。test初始页面小程序开发其中心理测试小程序中用到了wx.navigateTo和wx.redirectTo,这边通过修改index.js中的路由来看一下两个路由之间的区别,一开始index.js文件的事件处理函数beginAnswer中使用的是wx.navigateTo,此时test与result页面如图所示,进入test和result页面均可单击“<”按钮回到index页面。result初始页面小程序开发如果将wx.navigateTo改为wx.redirectTo,会发现页面左上角的“<”不见了,无法回到index页面test修改后页面小程序开发如果将wx.navigateTo改为wx.redirectTo,会发现页面左上角的“<”不见了,无法回到index页面result修改后页面小程序开发声明变量在js中,未在data数组中定义的变量,可以通过var语句来进行变量声明,在声明变量的同时也可以向变量赋值,如test.js文件中的一段代码:3.声明变量与变量赋值小程序开发2.变量赋值在js文件的函数中给变量赋值的方法有两种,这里举一个简单的例子,首先将index.wxml文件中button的“开始测试”改为“{{msg}}”,使button中的文字变成一个变量,然后在index.js文件的data数组中添加变量msg,并赋予初值“开始测试”,最后将事件处理函数beginAnswer进行修改,代码如左图所示。小程序开发如果将this.setData({})改为使用this.data.msg=‘测试结束’来改变msg变量的值,会发现虽然可以改变msg的值,但是页面不会更新小程序开发this.setData是用来更新界面的,this.data是用来获取页面data对象的,它们都可以用于给变量赋值,如果需要查看赋值后变量的值,需要在this.setData({})语句外使用console.log()打印查看变量的值。小程序开发2.相对路径在index.js文件中,事件处理函数beginAnswer的wx.navigateTo路由的url使用的就是相对路径,其中“../”指的是当前文件所在的上一级目录,即index文件夹所在的目录,“../test/test”指的就是index所在目录中test文件夹中的test文件。另外“./”指的是当前目录,“../../”指的是当前文件所在的上上级目录,以此类推。绝对路径“/pages/test/test”即为test文件所在的绝对路径,若将url改为绝对路径“/pages/test/test”也能实现页面的跳转。4.绝对路径与相对路径小程序开发带参跳转在test.js文件中,answerClickA的一段代码实现了当index=20时,从test页面跳转至result页面,跳转时携带参数A、B和C的值,代码如下:小程序开发在result页面的页面参数中可以看到带参跳转时的参数,如图所示。小程序开发如果想用使用页面参数,可以在result页面的js文件中使用生命周期函数来获取页面参数,给生命周期函数function()中定义一个值,这边定义为options,即可使用option.A获取A的值,并赋值给result页面的变量A,B、C也一样。开发者可以尝试用console.log(options)打印看一下options中的值小程序开发变量赋值在js文件的函数中给变量赋值的方法有两种,这里举一个简单的例子,首先将index.w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游景区智能化升级服务合同
- 2024-2030年中国皮肤消毒剂行业市场发展分析及发展趋势与投资研究报告
- 2024-2030年中国男式全棉睡袍市场发展分析及市场趋势与投资方向研究报告
- 2024-2030年中国电视传媒行业现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2024-2030年中国电磁炉行业市场调研报告
- 2024-2030年中国电子铜箔行业市场发展分析及发展前景与投资研究报告
- 2024-2030年中国电子废物管理行业市场发展趋势与前景展望战略研究报告
- 2024-2030年中国电动窗帘市场竞争趋势预测与投资潜力风险研究报告
- 2024-2030年中国电信反欺诈行业前景调查及未来趋势洞察研究报告
- 2024-2030年中国甲基四氢苯酐市场战略规划与未来竞争对手调研研究报告
- 浅议地基处理方案的技术经济分析
- 2021年“三会一课”制度执行情况自查报告
- 控笔笔画训练,部编版语文一年级上册笔画横竖撇捺描红字帖,笔画描红字帖
- 部编版语文二年级上册生字表(共5页)
- 广西民族大学2020级统考发展心理学试题及参考答案
- 真空相变加热炉
- 植物大战僵尸_ppt模板.ppt
- 中小学幼儿园学科带头人、骨干教师、教学能手、教坛新秀评选量化评分表.doc
- 四形象期幼儿绘画的发展特点
- PMS颜色对照表
- 撤销授权委托申请书(标准版)
评论
0/150
提交评论