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

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

小程序的开发工具

 
 
 
小程序代码分析:
小程序通用文件(全局通用文件)
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. 【ACM-ICPC 2018 南京赛区网络预赛 E】AC Challenge

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 写个DP 设f[j]表示已经做的题的状态为j的情况下接着选能获得的最大分数. 显然是个倒推. 记忆化搜索一波 dfs(i,j) 表示 ...

  2. [SharePoint]2013装过WindowsServerAppFabricSetup_x64_6.1导致安装不能继续

    还是不要自己手动安装2013支持组件.让他自己慢慢下吧. 浪费一个星期的时间. 特此纪念! 令解http://www.cnblogs.com/jianyus/p/3287625.html

  3. 《Javascript权威指南》学习笔记之十五:BOM之源---window对象

    BOM是Browser Object Model的缩写,即浏览器对象模型,提供了独立于网页内容和浏览器窗体之间进行交互的APi.API由若干对象组成,因为浏览器是Javascript的宿主,因此,这些 ...

  4. IOS开发教程--怎样使用点9图片

    事先准备一张图片: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA== ...

  5. 并发编程网 - ifeve.com

    并发编程网 - ifeve.com 让天下没有难学的技术 首页 JAVA 深入浅出ClassLoader 深入浅出ClassLoader Dedicate to Molly. 你真的了解ClassLo ...

  6. CSS初步理解

    近期在学习牛腩的时候遇到了网页的制作.挺新奇的.其中涉及到了有关CSS的知识,于是乎自己也就花费两个小时的时间.找了本浅显易懂的书来看了一遍,从宏观上来了解CSS的相关内容.有关CSS的基础知识详见下 ...

  7. ES TransportClient demo

    import java.net.InetAddress; import java.net.UnknownHostException; import org.elasticsearch.action.b ...

  8. zzulioj--1638--Happy Thanksgiving Day - Say 3Q I(水题)

    1638: Happy Thanksgiving Day - Say 3Q I Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 91  Solved: ...

  9. db file sequential read等待事件 --转载

    db file sequential read db file sequential read等待事件有3个参数:file#,first block#,和block数量.在10g中,这等待事件受到用户 ...

  10. leetcode 系列文章目录

    leetcode 系列文章目录 0. 两数之和1. 两数相加 2. 无重复字符的最长子串 3. 寻找两个有序数组的中位数 4. 最长回文子串 5. Z 字形变换 6. 整数反转 7. 字符串转换整数 ...