美文网首页我爱编程
微信小程序学习

微信小程序学习

作者: 咖啡浮点 | 来源:发表于2018-04-16 01:40 被阅读0次

小程序目录结构:

1.app.js 小程序入口
2.app.json 全局配置文件:包括页面路径、全局样式等

{
  "pages": [     //页面路径
    "pages/index/index",
    "pages/logs/index"
  ],
  "window": {   //全局样式
    "navigationBarTitleText": "Demo"
  },
  "tabBar": {  // 底部栏导航
    "list": [{
      "pagePath": "pages/index/index",
      "text": "首页"
    }, {
      "pagePath": "pages/logs/logs",
      "text": "日志"
    }]
  },
  "networkTimeout": {     //延迟
    "request": 10000,
    "downloadFile": 10000
  },
  "debug": true
}

3.基本的页面文件包括wxml、wxss、js、json。

其中json 文件中是本页面的样式设置

小程序逻辑层配置:

1.app注册:

App({
  onLaunch: function(options) {
    // 程序初始化完成时会触发,只触发一次
  },
  onShow: function(options) {
      // 小程序启动或者从后台调出会触发
  },
  onHide: function() {
      // 当小程序从前台进入后台,会触发
  },
  onError: function(msg) {
    // 当小程序发生脚本错误,或者 api 调用失败时,
  },
onPageNotFound:function(){
// 当页面不存在时触发,通常会设置重定向
},
  globalData: 'I am global data'
})

getApp() 可获取App实例

2.页面注册:

Page({
  data: {    // 页面初始数据
    text: "This is page data."   
  },
  onLoad: function(options) {  // 只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数。
  },
  onReady: function() {
    // 只会调用一次,页面渲染完成后调用
  },
  onShow: function() {
    // 页面显示都会调用
  },
  onHide: function() {
    // 页面隐藏都会调用
  },
  onUnload: function() {
    // 当redirectTo或navigateBack的时候调用
  },
  onPullDownRefresh: function() {
    // 监听下拉刷新事件
  },
  onReachBottom: function() {
    // 监听用户上拉触底事件
  },
  onShareAppMessage: function () {
   //用户点击右上角转发时触发
  },
  onPageScroll: function() {
    // 监听用户滑动页面事件。
  },
  onTabItemTap(item) {// 当前是 tab 页时,点击 tab 时触发
    console.log(item.index)
    console.log(item.pagePath)
    console.log(item.text)
  },
  // 开发者可以添加任意的函数或数据到 object 参数中,在页面的函数中用 this 可以访问
  viewTap: function() {
    this.setData({
      text: 'Set some data for updating view.'
    }, function() {
      // this is setData callback
    })
  },
  customData: {
    hi: 'MINA'
  }
})

页面路由切换时的栈操作以及页面生命周期函数的调用:

1.栈操作: 屏幕快照 2018-04-16 上午1.31.23.png
2.生命周期函数调用: 屏幕快照 2018-04-16 上午1.31.47.png

注意:
1.getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。尽量避免修改栈的数组。
2.navigateTo, redirectTo 只能打开非 tabBar 页面。
3.switchTab 只能打开 tabBar 页面。
4.reLaunch 可以打开任意页面。

模块化:

1.每个页面都失业个单独的模块。
2.可以将公共代码提取到一个公共的js文件中并且通过module.export 暴露出来。
3.可在App()方法中设置公共数据。

相关文章

  • 微信小程序学习资源视频书籍免费

    搜索微信公众号【程序学习员】关注 回复“学习”领取小程序学习资源 ​​ 微信小程序源码:大转盘https://gi...

  • 微信小程序基础

    微信小程序介绍微信小程序开发工具的使用微信小程序框架文件微信小程序逻辑层微信小程序视图层微信小程序组件介绍微信小程...

  • 微信小程序知识总结及案例集锦

    微信小程序知识总结及案例集锦 微信小程序的发展会和微信公众号一样,在某个时间点爆发 学习路径 微信小程序最好的教程...

  • 微信小程序教程、微信小程序开发资源下载汇总(6.16日更新,持续

    摘要:微信小程序教程合集、微信小程序开发资源合集、微信小程序DEMO合集、微信小程序商店合集、微信小程序经验合集、...

  • 小程序学习笔记-setData()使用和注意事项

    微信小程序学习笔记-setData()使用和注意事项 微信小程序 setData() 使用:Page.protot...

  • 微信小程序 - 收藏集 - 掘金

    一起脱去小程序的外套 - 微信小程序架构解析 - 前端 - 掘金 导语 微信小程序的公测掀起了学习小程序开发的浪潮...

  • 微信小程序

    1.前言 关于微信小程序的介绍我就不说了,因为兴趣所致,所以学习下微信小程序 注:微信小程序文档https://m...

  • 微信小程序学习点滴

    **微信小程序学习点滴**《一》:如何获取时间,页面跳转,传递参数 **微信小程序学习点滴**《二》:开发者工具快...

  • 微信小程序的概要

    微信小程序的概要 学习小程序要了解一下什么事小程序,小程序开发前需要做哪些准备,微信小程序开发工具的使用,小程序中...

  • 微信小程序简易教程

    本文几乎完全参考微信公众平台小程序简易教程,目的在于供一个学习微信小程序的入口,另外随着小程序的学习,我会逐渐加上...

网友评论

    本文标题:微信小程序学习

    本文链接:https://www.haomeiwen.com/subject/texskftx.html