页面.js中的Page函数用来注册一个页面,指定页面的初始数据、生命周期回调、事件处理函数等。

语法:Page(Object)
参数: Object json对象

  1. Page({
  2.  
  3. /**
  4. * data
  5. * 说明: 页面的初始数据
  6. **/
  7. data : {
  8. // 定义本页面所需的变量
  9. text : "This is page data."
  10. },
  11.  
  12. /**
  13. * onLoad(query)
  14. * 说明: 页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
  15. * 参数: query [Object] 打开当前页面路径中的参数
  16. **/
  17. onLoad : function(query){
  18. },
  19.  
  20. /**
  21. * onShow()
  22. * 说明: 页面显示/切入前台时触发。。
  23. **/
  24. onShow : function(){
  25. },
  26.  
  27. /**
  28. * onReady()
  29. * 说明: 页面初次渲染完成时触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
  30. **/
  31. onReady : function(){
  32. },
  33.  
  34. /**
  35. * onHide()
  36. * 说明: 页面隐藏/切入后台时触发。 如 navigateTo 或底部 tab 切换到其他页面,小程序切入后台等。
  37. **/
  38. onHide : function(){
  39. },
  40.  
  41. /**
  42. * onUnload()
  43. * 说明: 页面卸载时触发。如redirectTo或navigateBack到其他页面时。
  44. **/
  45. onUnload : function(){
  46. },
  47.  
  48. /**
  49. * onPullDownRefresh()
  50. * 说明: 监听用户下拉刷新事件。
  51. * 注意:
  52. * 1) 需要在app.json的window选项中或页面配置中开启enablePullDownRefresh。
  53. * 2) 可以通过wx.startPullDownRefresh触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。
  54. * 3) 当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。
  55. **/
  56. onPullDownRefresh : function(){
  57. },
  58.  
  59. /**
  60. * onReachBottom()
  61. * 说明: 监听用户上拉触底事件。
  62. * 注意:
  63. * 1) 可以在app.json的window选项中或页面配置中设置触发距离onReachBottomDistance。
  64. * 2) 在触发距离内滑动期间,本事件只会被触发一次。
  65. **/
  66. onReachBottom : function(){
  67. },
  68.  
  69. /**
  70. * onPageScroll(Object)
  71. * 说明: 监听用户滑动页面事件。
  72. * 参数: Object,可以通过Object获取以下数据:
  73. * Object.scrollTop [Number] 页面在垂直方向已滚动的距离(单位px)
  74. **/
  75. onPageScroll : function(Object){
  76. },
  77.  
  78. /**
  79. * onShareAppMessage(Object)
  80. * 说明: 监听用户转发行为。是点击转发按钮(<button> 组件 open-type="share")还是右上角菜单“转发”按钮的行为,并自定义转发内容。
  81. * 参数: Object,可以通过Object获取以下数据:
  82. * Object.from [button|menu] 转发事件来源。值为 button 时表示点击页面转发按钮。 值为menu通过点击页面右上角转发菜单。
  83. * Object.target [Object] 如果 from 值是 button,则 target 是触发这次转发事件的 button,否则为 undefined
  84. * Object.webViewUrl [String] 页面中包含<web-view>组件时,返回当前<web-view>的url
  85. *
  86. * 注意:
  87. * 1) 只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮
  88. * 2) 该函数需要返回一个对象,用于自定义转发内容
  89. **/
  90. onShareAppMessage : function(Object){
  91. // 返回对象,定义转发内容
  92. return {
  93. title : [String],
  94. path : [String], // 当前页面 path ,必须是以 / 开头的完整路径,比如:/page/user?id=123
  95. imageUrl : [String] // [可选] 自定义图片路径,可以是任意图片路径,支持PNG及JPG。显示图片长宽比是 5:4。不设置时使用默认截图
  96. }
  97. },
  98.  
  99. /**
  100. * onTabItemTap(Object)
  101. * 说明: 监听点击 tab 时触发
  102. * 参数: Object,可以通过Object获取以下数据:
  103. * Object.index [String] 被点击tabItem的序号,从0开始
  104. * Object.pagePath [String] 被点击tabItem的页面路径
  105. * Object.text [String] 被点击tabItem的按钮文字
  106. **/
  107. onTabItemTap : function(Object){
  108. },
  109.  
  110. /**
  111. * 自定义组件事件
  112. * 组件中加入 bindtap="sample",在Page内定义该事件
  113. * 比如组件: <view bindtap="sample">点我</view>
  114. * 定义点击事件示例:
  115. **/
  116. sample : function(){
  117. // 这里定义单击事件
  118. },
  119.  
  120. /**
  121. * 属性: this.route
  122. * 说明: Page内置属性,返回当前页面的路径,不含扩展名,比如: page/index/index
  123. */
  124.  
  125. /**
  126. * 函数: this.setData(Object data, Function callback)
  127. * 说明: 更改或增加page.data下的变量值,同时改变对应的视图层调用数据
  128. * 示例:
  129. * this.setData({text : '新内容'}) // 更改或增加data下的text键值
  130. * this.setData({'marray[0].text' : 123}); // 修改键名marray第一个元素的键名为text的值
  131. * this.setData({'object.text' : 567}); // 修改键名object下的键名为text的值
  132. * this.setData({'a.b' : 1}); // 如果this.data.a.b 不存在时,则新建这个键。不管是否存在this.data.a路径
  133. *
  134. * 注意:
  135. * 1) 要获取data下定义的数据,采用 this.data.text 方式获取
  136. * 2) 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致。
  137. * 3) 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。
  138. * 4) 请不要把 data 中任何一项的 value 设为 undefined ,否则这一项将不被设置并可能遗留一些潜在问题。
  139. */
  140.  
  141. })

【page.js】配置及Page函数说明的更多相关文章

  1. 微信小程序笔记<四>page.js —— 页面注册

    小程序的每个页面都是独立的,每个页面都必须有 page.js 和 page.wxhl 文件,page.json 和 page.wxss 文件非必要文件,注意如果创建 page.json 则至少保证有一 ...

  2. 【app.js】配置及App函数说明

    app.js中的App函数用来注册一个小程序或设置全局变量. App函数: 语法:App(Object)     参数: Object json对象     说明: App函数必须在app.js中调用 ...

  3. jQuery分页插件(jquery.page.js)的使用

    效果描述: 不用分页即可显示的jQuery插件 jQuery分页插件——jQuery.page.js用法很简单,效果很棒   1.前端   首先html的head中引入相关css与js <lin ...

  4. ajax请求执行完成后再执行其他操作(jQuery.page.js插件使用为例)

    就我们做知,ajax强大之处在于它的异步请求,但是有时候我们需要ajax执行彻底完成之后再执行其他函数或操作 这个时候往往我们用到ajax的回调函数,但是假如你不想或者不能把接下来的操作写在回调函数中 ...

  5. how to insert js to iframe page in order to disabled open new page/window

    how to insert js to iframe page in order to disabled open new page/window js 禁用 iframe 中的页面打开新页面 htt ...

  6. 微信小程序 --- 设置app.js/page.js参数的方法

    设置 app.js 文件: //app.js App({ globalData: { is_login:false, userInfo:{} } }) 设置gloabalData的方法: // 定义a ...

  7. 微信小程序 --- page.js文件

    page.js文件是写当前 page.wxml 页面的 JS 脚本文件: 示例: //获取应用实例 const app = getApp() Page({ data: { navComOneOnOff ...

  8. jquery.page.js插件在使用时重复触发“上一页”和“下一页”操作

    jquery.page.js使用demo HTML代码 <div class="result"> <div class="tcdPageCode&quo ...

  9. 转载 SharePoint 2013配置Master Page and Page Layout

    转载原地址: http://www.cnblogs.com/huangjianwu/p/4539706.html 涉及到的内容是关于SharePoint 2013如何部署自定义的母版页和布局页. 进入 ...

随机推荐

  1. Android学习笔记_73_授权过程

    .需要申请App Key和App Secret.不同的开发平台有不同的接入方式,可以参考文档,然后将这两个值放进去. .通过OAuth类实现认证,它会自动跳转到认证界面,进行授权,成功之后需要处理回调 ...

  2. Android学习笔记_56_应用Tween动画 (渐变、缩放、位移、旋转)

    1.实现listview每个项先向右移动,再向左移动(回到原来位置) TranslateAnimation ta = new TranslateAnimation( Animation.RELATIV ...

  3. 课时70.id选择器和类选择器(理解)

    1.id和class的区别? id相当于人的身份证不可以重复 class相当于人的名称可以重复 1.2 一个HTML标签只能绑定一个id名称 一个HTML标签可以绑定多个class名称 2.id选择器 ...

  4. vue 修改框架less变量

    以vant框架为例,vue项目以less作为css处理器: less/var-reset.less @import '~vant/lib/index.less'; // Color variables ...

  5. Django-rest-framework(八)使用技巧(持续补充中)

    当viewset中,多个action对应了不同的serializers的时候 class UserView(viewsets.GenericViewSet): queryset = User.obje ...

  6. iOS | Swift图片剪切圆角

    我们在IOS开发中,时常需要将一些原本是方形的图片剪切成圆形或者边框是曲线的样子,表现得活泼生动一些. 注意:因为最近在尝试用Swiftl开发,所以这里的语言使用的就是Swift,OC的语法也是相近的 ...

  7. 为什么你的 App 没人用?请按这8条逐一对照

    为什么你的 App 没人用?请按这8条逐一对照 Kamo Asatryan 可能是这个世界上关注创新生态系统最多的一些人之一,他观察过数百个移动端 App,深入思考过它们的运行机制,并为它们的快速增长 ...

  8. ETO的公开赛T2《宏聚变》 题解(BY 萌萌哒123456 )

    我们注意到这道题中最多有 $(n+q)$ 个数被加入,而每个数最多被删除一次,因此每次操作 $O(logn)$的复杂度是可以接受的. 我们对于$1..100000$之间每个数分别开一个set,维护这个 ...

  9. 小程序swiper不显示图片

    按照文档上的代码运行后,发现图片不显示 解决办法: app.wxss文件 align-items: center;这句话删除了,运行 OK!

  10. .Net core NPOI导入导出Excel

    最近在想.net core NPOI 导入导出Excel,一开始感觉挺简单的,后来真的遇到很多坑.所以还是写一篇博客让其他人少走一些弯路,也方便忘记了再重温一遍.好了,多的不说,直接开始吧. 在.Ne ...