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

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

 Page({

     /**
* data
* 说明: 页面的初始数据
**/
data : {
// 定义本页面所需的变量
text : "This is page data."
}, /**
* onLoad(query)
* 说明: 页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。
* 参数: query [Object] 打开当前页面路径中的参数
**/
onLoad : function(query){
}, /**
* onShow()
* 说明: 页面显示/切入前台时触发。。
**/
onShow : function(){
}, /**
* onReady()
* 说明: 页面初次渲染完成时触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
**/
onReady : function(){
}, /**
* onHide()
* 说明: 页面隐藏/切入后台时触发。 如 navigateTo 或底部 tab 切换到其他页面,小程序切入后台等。
**/
onHide : function(){
}, /**
* onUnload()
* 说明: 页面卸载时触发。如redirectTo或navigateBack到其他页面时。
**/
onUnload : function(){
}, /**
* onPullDownRefresh()
* 说明: 监听用户下拉刷新事件。
* 注意:
* 1) 需要在app.json的window选项中或页面配置中开启enablePullDownRefresh。
* 2) 可以通过wx.startPullDownRefresh触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。
* 3) 当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。
**/
onPullDownRefresh : function(){
}, /**
* onReachBottom()
* 说明: 监听用户上拉触底事件。
* 注意:
* 1) 可以在app.json的window选项中或页面配置中设置触发距离onReachBottomDistance。
* 2) 在触发距离内滑动期间,本事件只会被触发一次。
**/
onReachBottom : function(){
}, /**
* onPageScroll(Object)
* 说明: 监听用户滑动页面事件。
* 参数: Object,可以通过Object获取以下数据:
* Object.scrollTop [Number] 页面在垂直方向已滚动的距离(单位px)
**/
onPageScroll : function(Object){
}, /**
* onShareAppMessage(Object)
* 说明: 监听用户转发行为。是点击转发按钮(<button> 组件 open-type="share")还是右上角菜单“转发”按钮的行为,并自定义转发内容。
* 参数: Object,可以通过Object获取以下数据:
* Object.from [button|menu] 转发事件来源。值为 button 时表示点击页面转发按钮。 值为menu通过点击页面右上角转发菜单。
* Object.target [Object] 如果 from 值是 button,则 target 是触发这次转发事件的 button,否则为 undefined
* Object.webViewUrl [String] 页面中包含<web-view>组件时,返回当前<web-view>的url
*
* 注意:
* 1) 只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮
* 2) 该函数需要返回一个对象,用于自定义转发内容
**/
onShareAppMessage : function(Object){
// 返回对象,定义转发内容
return {
title : [String],
path : [String], // 当前页面 path ,必须是以 / 开头的完整路径,比如:/page/user?id=123
imageUrl : [String] // [可选] 自定义图片路径,可以是任意图片路径,支持PNG及JPG。显示图片长宽比是 5:4。不设置时使用默认截图
}
}, /**
* onTabItemTap(Object)
* 说明: 监听点击 tab 时触发
* 参数: Object,可以通过Object获取以下数据:
* Object.index [String] 被点击tabItem的序号,从0开始
* Object.pagePath [String] 被点击tabItem的页面路径
* Object.text [String] 被点击tabItem的按钮文字
**/
onTabItemTap : function(Object){
}, /**
* 自定义组件事件
* 组件中加入 bindtap="sample",在Page内定义该事件
* 比如组件: <view bindtap="sample">点我</view>
* 定义点击事件示例:
**/
sample : function(){
// 这里定义单击事件
}, /**
* 属性: this.route
* 说明: Page内置属性,返回当前页面的路径,不含扩展名,比如: page/index/index
*/ /**
* 函数: this.setData(Object data, Function callback)
* 说明: 更改或增加page.data下的变量值,同时改变对应的视图层调用数据
* 示例:
* this.setData({text : '新内容'}) // 更改或增加data下的text键值
* this.setData({'marray[0].text' : 123}); // 修改键名marray第一个元素的键名为text的值
* this.setData({'object.text' : 567}); // 修改键名object下的键名为text的值
* this.setData({'a.b' : 1}); // 如果this.data.a.b 不存在时,则新建这个键。不管是否存在this.data.a路径
*
* 注意:
* 1) 要获取data下定义的数据,采用 this.data.text 方式获取
* 2) 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致。
* 3) 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。
* 4) 请不要把 data 中任何一项的 value 设为 undefined ,否则这一项将不被设置并可能遗留一些潜在问题。
*/ })

【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. js学习笔记-数字转罗马数字

    function convert(num) {     var ans = "";     var k = Math.floor(num / 1000);     var h = ...

  2. MVC学习四:Razor视图语法

    @{ Layout = null; } <hr /> <!DOCTYPE html> @this.GetType().Assembly.Location.ToString() ...

  3. P1171 售货员的难题 暴力dp

    题面 著名的TSP问题,NPC问题 对于数据大的情况,我们可以使用一系列近似算法进行寻找解. 对于数据规模小的情况,我们可以直接暴力dp 一开始写了一个dfs,然后就被n=20的数据卡爆了 #incl ...

  4. 课时15.DTD文档声明下(了解)

    W3C的官方网站是W3School,我们可以去官方网站查询DTD文档声明. HTML4.01       Strict  非常严谨的 如果你写了这个DTD文档声明,你就不能写如下样式: <fon ...

  5. Struts2 第四讲 -- Struts2的基本配置

    5.struts2的基本配置 5.1 struts2的访问连接url 在struts1中,通过<action path=“/primer/helloWorldAction.action”> ...

  6. order by 排序

    [order by] 排序 asc 升序(从小到大),desc降序(从打到小) 语法: select  列名  from  表  where  条件  order by  列1,列2    asc或d ...

  7. pip安装拓展包--网络超时/Read timed out问题

    pip安装拓展包--网络超时/Read timed out问题 解决方案:切换镜像源(墙皮太厚) 在后面加上: -i https://pypi.douban.com/simple example: p ...

  8. Python的Bottle框架中实现最基本的get和post的方法的教程

    这篇文章主要介绍了Python的Bottle框架中实现最基本的get和post的方法的教程,Bottle框架在Python开发者中的人气很高,需要的朋友可以参考下 1.GET方式: # -*- cod ...

  9. Django的aggregate()和annotate()函数的区别

    aggregate() aggregate()为所有的QuerySet生成一个汇总值,相当于Count().返回结果类型为Dict. annotate() annotate()为每一个QuerySet ...

  10. 4.《python自省指南》学习

    前言   前面几篇博客我都是通过python自省来分析代码并试图得出结论.当然,仅仅通过自省能解决的问题有限,但遇到问题还是不自主的去用这个功能,觉得对于认识代码的含义还是有一定帮助的.而这些自省的知 ...