小程序学习入门--(一)

最近自己学习微信小程序的过程当中自己总结出来的知识点,我会不断地更新和完善!

小程序的开发工具

 
 
 
小程序代码分析:
小程序通用文件(全局通用文件)
app.js
app.json
app.wxss
小程序页面级别文件(局部文件)
index,js
index,json
index.wxss
index.wxml
配置层(.json)
视图层(.wxss,.wxml)
逻辑层(.js)
 
 
 
再根目录下的json中,谁在前面,谁在启动时显示主页状态
 
 逻辑层
 
 
APP(object)
App() 函数用来注册一个小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。
App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果。
 
 
APP(object)介绍参数:
 
 
onLaunch监听小程序出发,只能执行一次
 
onShow  监听小程序显示
 
onHide 是监听小程序隐藏,小程序离开返回时,可以说隐藏状态了。只有离开显示onHide会执行
 
 
onError 监听小程序发送错误,发送到后端。监听小程序是否正常执行。
APP(object)含糊里面可以放以上的5个参数来回调,也可以放在自定义函数和变量,完全没问题
前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。需要注意的是:只有当小程序进入后台一定时间,或者系统资源占用过高,才会被真正的销毁。opi
 
option 

                                                  
Object
页面的初始数据
Function
生命周期回调—监听页面加载
Function
生命周期回调—监听页面显示
Function
生命周期回调—监听页面初次渲染完成
Function
生命周期回调—监听页面隐藏
Function
生命周期回调—监听页面卸载
Function
监听用户下拉动作
Function
页面上拉触底事件的处理函数
Function
用户点击右上角转发
Function
页面滚动触发事件的处理函数
Function
页面尺寸改变时触发,详见 响应显示区域变化
Function
当前是 tab 页时,点击 tab 时触发
其他
Any
可以添加任意的函数或数据到 Object 参数中,在页面的函数中用 this 可以访问
 
生命周期就是指一个对象的生老病死。 从软件的角度来看,生命周期指程序从创建、到开始、暂停、唤起、停止、卸载的过程
 
应用生命周期
页面生命周期
应用生命周期影响页面生命周期
 
应用生命周期
 
 
1-用户首次打开小程序,触发 onLaunch(全局只触发一次)。
2-小程序初始化完成后,触发onShow方法,监听小程序显示。
3-小程序从前台进入后台,触发 onHide方法。
4-小程序从后台进入前台显示,触发 onShow方法。
5-小程序后台运行一定时间,或系统资源占用过高,会被销毁。 前台、后台定义: 当用户点击左上角关闭,或者按了设备 Home 键离开微信,小程序并没有直接销毁,而是进入了后台;当再次进入微信或再次打开小程序,又会从后台进入前台。
 
 
页面生命周期
 
 
 
1-小程序注册完成后,加载页面,触发onLoad方法。
2-页面载入后触发onShow方法,显示页面。
3-首次显示页面,会触发onReady方法,渲染页面元素和样式,一个页面只会调用一次。
4-当小程序后台运行或跳转到其他页面时,触发onHide方法。
5-当小程序有后台进入到前台运行或重新进入页面时,触发onShow方法。
6-当使用重定向方法wx.redirectTo(OBJECT)或关闭当前页返回上一页wx.navigateBack(),触发onUnload
 
应用生命周期影响页面生命周期
 
 
 
1-小程序初始化完成后,页面首次加载触发onLoad,只会触发一次。
2-当小程序进入到后台,先执行页面onHide方法再执行应用onHide方法。
3-当小程序从后台进入到前台,先执行应用onShow方法再执行页面onShow方法。
 
总结:
  • onLoad: 页面加载。
    1)一个页面只会调用一次。
    2)参数可以获取wx.navigateTo和wx.redirectTo及<navigator/>中的 query。
  • onShow: 页面显示
    1)每次打开页面都会调用一次。
  • onReady: 页面初次渲染完成
    1)一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
    2)对界面的设置如wx.setNavigationBarTitle请在onReady之后设置。详见生命周期
  • onHide: 页面隐藏
    1)当navigateTo或底部tab切换时调用。
  • onUnload: 页面卸载
    1)当redirectTo或navigateBack的时候调用。
 
 
 
 
 
 

微信小程序开发入门(一)的更多相关文章

  1. 微信小程序开发入门教程

    做任何程序开发要首先找到其官方文档,微信小程序目前还在邀请内测阶段,目前官方放出了部分开发文档,经过笔者一天的查看和尝试,感觉文档并不全面,但是通过这些文档已经能够看出其大概面貌了.闲话不多说,我们先 ...

  2. 微信小程序开发入门与实践

    基础知识---- MINA 框架 为方便微信小程序开发,微信为小程序提供了 MINA 框架,这套框架集成了大量的原生组件以及 API.通过这套框架,我们可以方便快捷的完成相关的小程序开发工作. MIN ...

  3. 微信小程序开发入门篇

    本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果. 开发准备工作 获取微信小程序的 AppID 登录 https://mp.weixin.qq.com ,就可以在网站的& ...

  4. 微信小程序开发入门首选

    推荐一本书吧,直接上图,微信开发,微信网页开发,微信小程序开发,都用得着. 推荐一本书吧,直接上图,微信开发,微信网页开发,微信小程序开发,都用得着. 推荐一本书吧,直接上图,微信开发,微信网页开发, ...

  5. 微信小程序开发-入门到熟练(wepy-初级篇)

    Title:最近做完了项目,review代码的同时,就想写一篇详细的小程序开发经历,记录自己的项目从0到1的过程 Desc : 小程序从0到1,从小白到完成项目,你需要这样做: step1: 基础知识 ...

  6. 小程序开发-微信小程序开发入门

    分享一个微信小程序开发的基本流程,仅供参考. 第一步:注册微信小程序公众号,注册成功后,登录微信公众号管理后台,等待下一步操作. 第二步:进入微信小程序的后台后,下载微信内置的微信小程序开发者工具,以 ...

  7. 微信小程序开发入门

    微信小程序 首先说下结构吧,看看小程序到底长什么样子 这是一个微信提供的自己的开发工具,相当于xcode吧,由此也可以看出腾讯的野心并不小啊,左边的就是编辑调试什么的,往右就是一个模拟器,你可以选择i ...

  8. 微信小程序-开发入门

    微信小程序已经火了一段时间了,之前一直也在关注,就这半年的发展来看,相对原生APP大部分公司还是不愿意将主营业务放到微信平台上,以免受制于腾讯,不过就小程序的应用场景(用完即走和二维码分发等)还是很值 ...

  9. 微信小程序开发入门:10分钟从0开始写一个hello-world

    小程序开发需要三个描述整体程序的app文件 和 一个描述多个页面的 pages文件夹. (1)三个app文件分别是app.js,app.json,app.wxss. app.js文件是脚本文件处理一些 ...

随机推荐

  1. 关于高校表白APP的用户模板和用户场景

      用户模板一: 用户名 小明 性别,年龄 男,20岁 用户状况 单身,在校大学生 生活爱好 喜欢打篮球,唱歌 典型场景 希望找到一个心仪的可以走到最后的姑娘 典型描述 交友 用户比例 ? 用户场景一 ...

  2. 【Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2) D】The Wu

    [链接] 我是链接,点我呀:) [题意] 给你n个字符串放在multiset中. 这些字符串都是长度为m的01串. 然后给你q个询问 s,k 问你set中存在多少个字符串t 使得∑(t[i]==s[i ...

  3. PHP学习总结(2)——PHP入门篇之PHP代码标识

    认识PHP代码标识 想在页面中编写PHP​代码非常容易,如下面代码: <?php echo "想学习php吗?来慕课网吧";?> 就像你可以编写JavaScript脚本 ...

  4. spring容器启动过程理解

    一.一切从手动启动IoC容器开始 ClassPathResource resource = new ClassPathResource("bean.xml"); DefaultLi ...

  5. Mediator Design Pattern 中介者模式

    就是设计一个Mediator类,能够处理其它类的关系. Mediator类: 1 拥有其它全部类的实例对象 2 设置一个接口供其它类使用,其它类也拥有一个Mediator类成员,仅仅需调用这个Medi ...

  6. hive 配置注意事项及初始化hive 元数据

    今天配置hive 犯了一个问题:下载的hive tar.gz 里的conf文件夹仅仅有一个 hive-default.xml.template,于是我就cp  了一份命名为:hive-default. ...

  7. 初学ToggleButton 点击button,更换button背景图片;再次点击,恢复之前背景图

    上方的图标,R.drawable.register_checked  是选中图片 下方的图标,   R.drawable.register_unchecked 是未选中图片 默认是上方的选中效果.点击 ...

  8. [jzoj 5662] 尺树寸泓 解题报告 (线段树+中序遍历)

    interlinkage: https://jzoj.net/senior/#contest/show/2703/1 description: solution: 发现$dfs$序不好维护 注意到这是 ...

  9. layui的多文件列表上传功能前端代码

    html页面的代码(注意:引入layui相关的css): <div class="layui-upload" style="margin-left: 130px&q ...

  10. 手把手教你写带登录的NodeJS爬虫+数据展示

    其实在早之前,就做过立马理财的销售额统计,只不过是用前端js写的,需要在首页的console调试面板里粘贴一段代码执行,点击这里.主要是通过定时爬取https://www.lmlc.com/s/web ...