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

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

小程序的开发工具

 
 
 
小程序代码分析:
小程序通用文件(全局通用文件)
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. 【codeforces 732F】Tourist Reform

    [题目链接]:http://codeforces.com/contest/732/problem/F [题意] 给你一张无向图; n个点,m条边; 让你把这张图改成有向边 然后定义r[i]为每个点能够 ...

  2. html5 过程解决问题收集

    1.使用画布时报错误: Uncaught TypeError: Object [object Object] has no method 'getContext' . 解决方法: $(function ...

  3. V$PROCESS和V$SESSION,以及使用这两个视图能做什么

    V$PROCESS和V$SESSION,以及使用这两个视图能做什么 http://blog.csdn.net/pan_tian/article/details/7731843 http://blog. ...

  4. ASP.Net MVC – What are the uses of Display, DisplayName, DisplayFormat and ScaffoldColumn attributes

    http://www.codeproject.com/Articles/775220/ASP-Net-MVC-What-are-the-uses-of-Display-DisplayNa?utm_so ...

  5. SVN各种异常解决整理

    错误1:工作副本已锁定 由于周末公司server停机维护,今天在用SVN提交业务时,直接报错: 同一时候给了解决的方法:请运行清理命令 直接返回上级文件夹单击右键.运行清除命令后,再次提交! OK! ...

  6. asf

    这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能  够为国内IT的发展尽自己一份微薄的力量.最近看到很多学生朋友和我当年一样没有方向  ,所以把我的经历写出来与大家共勉, ...

  7. EOJ 3213 向右看齐

    题目描述 N 头奶牛被紧急动员起来了,它们排成了一条长列.从左向右看,排在第 i 个位置的奶牛身高为 Hi.约翰一声令下,所有奶牛向右看齐.假设每头奶牛只能看到比自己高的牛.请问它们各自看到的最近的一 ...

  8. 杂项-DB:ETL(数据库仓库技术)

    ylbtech-杂项-DB:ETL(数据库仓库技术) ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract).交互转换(transfor ...

  9. SQLserver中用convert函数转换日期格式(1)

    SQLserver中用convert函数转换日期格式2008-01-15 15:51SQLserver中用convert函数转换日期格式 SQL Server中文版的默认的日期字段datetime格式 ...

  10. JQuery (总结)

    延迟触发事件 Ajax异步请求数据 Jquery事件: Focus获得焦点 blur失去焦点 Change内容在变化的时候 Click点击事件 ---------------------------- ...