设为首页 加入收藏

TOP

微信小程序-06-详解介绍.js 逻辑层文件-注册页面(一)
2019-08-30 00:43:03 】 浏览:100
Tags:程序 -06- 详解 介绍 .js 逻辑 文件 注册 页面

上一篇介绍的是 app.js 逻辑层文件中注册程序,对应的每个分页面都会有的 js 文件中 page() 函数注册页面

微信小程序-06-详解介绍.js 逻辑层文件-注册页面

页面 Page

  • Page(Object)
  • Page(Object) 函数用来注册一个页面。接受一个 Object 类型参数,其指定的初始数据、声明周期回调、时间处理函数等
  • Object 参数说明:
属性 类型 描述
data Object 页面的初始数据
onLoad Function 生命周期回调—监听页面加载
onShow Function 生命周期回调—监听页面显示
onReady Function 生命周期回调—监听页面初次渲染完成
onHide Function 生命周期回调—监听页面隐藏
onUnload Function 生命周期回调—监听页面卸载
onPullDownRefresh Function 监听用户下拉动作
onReachBottom Function 页面上拉触底事件的处理函数
onShareAppMessage Function 用户点击右上角转发
onPageScroll Function 页面滚动触发事件的处理函数
onTabItemTap Function 当前是 tab 页时,点击 tab 时触发
其他 Any 开发者可以添加任意的函数或数据到 Object 参数中,在页面的函数中用 this 可以访问
  • Object 内容在页面加载时会进行一次深拷贝,需考虑数据大小对页面加载的开销
  • 示例:
//和 app 一样,输入 page 根据提示回车,会自动生成预制的函数
Page({

  /**
   * 页面的初始数据
   */
  data: {
    text: "这里写页面数据"
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  },

  /**
   * 当页面滚动的时候执行
   */
  onPageScroll: function() {

  },

  onTabItemTap(item) {
    console.log(item.index)
    console.log(item.pagePath)
    console.log(item.text)
  },
  /**
   * 事件处理
   */
  viewTap: function() {
    this.setData({
      text: '为更新视图设置一些数据'
    ), function() {
      // 这里是设置数据回调
    }
  },
  
  customData: {
    hi: 'MINA'
  }
})

data

  • data 是页面第一次渲染使用的初试数据

  • 页面加载时,data 将会以 json 字符串的形式由逻辑层传至渲染层,因此 data 中的数据必须是可以转成 json 的类型:字符串,数字,布尔值,对象,数组
  • 渲染层可以通过 WXML(后续会详细说明) 对数据进行绑定
  • 示例代码:
 // wxml 文件
 <view>{{text}}</view>
 <view>{{array[0].msg}}</view>
//js 文件
Page({
  data: {
    text: 'int data',
    array:[{msg: '1'}, {msg: '2'}]
  }
})

生命周期回调函数

  • 生命周期的触发以及页面的路由方式 详见

  • onLoad(Object query)
  • 页面加载时触发,一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数
  • 参数说明:

名称 类型 说明
query Object 打开当前页面的路径中的参数

onShow()

  • 页面显示、切入前台时触发

onReady()

  • 页面初次渲染完成触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互
  • 【注意】:对界面内容进行设置的 API 如 wx.setNavigationBarTitle,请在 onReady 之后进行。详见生命周期(本篇后面介绍)

onHide()

  • 页面隐藏、切入后台时触发。如 navigationTo 或底部 tab 切换到其他压面,小程序切入后台等

onUnload()

  • 页面卸载时触发。如 redirectTo 或 navigateBack 到其他页面时

页面处理函数

onPullDownRefresh()

  • 监听用户下拉刷新事件
    • 需要在 app.json 的 window 选项中或页面配置中开启 enablePullDownRefresh
    • 可以通过 wx.startPullDownRefresh 触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致
    • 当处理完数据刷新后,wx.stopPullDownRefresh 可以停止当前页面的下拉刷新

onReachBottom()

  • 监听用户上拉触底事件
    • 可以在 app.josn 的 window 选项中或页面配置中设置触发距离 onReachBottomDistance
    • 在触发距离内滑动期间,本事件只会被触发一次

onPageScroll(Object)

  • 监听用户滑动页面事件

  • Object 参数说明:

属性 类型 说明
scrollTop Number 页面在垂直方向已滚动的距离(单位px)

onShareAppMessage(Object)

  • 监听用户点击页面内转发按钮(button 组件 open-type="share")或右上角菜单 “转发” 按钮的行为,性自定义转发内容
  • 【注意】:只有定义了此事件处理函数,右上角菜单才会显示 “转发” 按钮
  • Object 参数说明:
参数 类型 说明 最低版本
from String 转发事件来源。
button:页面内转发按钮;
menu:右上角转发菜单
1.2.4
target Object 如果 from 值是 button,则 target 是触发这次转发事件的 button,否则为 undefined
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇微信小程序获取input输入框内容 下一篇微信小程序-01-项目组成文件介绍..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目