页面.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. JavaScript:对事件的反应

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  2. 02-第一个iOS程序-开发步骤

    打开Xcode 选择项目模板 Single View Application是最适合初学者的模板 设置项目属性 运行程序 不管怎样,先运行第一个iOS程序看看效果先(用快捷键Command + R 也 ...

  3. Sass 基础(一)

    css 是一些非常简单得语句的组合,既然简单的语句,就不可避免的有很多重复的,冗余的东西,而且没有传统编程语言变量,控制语句等高级特性,所以造成了css 编写低效,往往需要查找替换,大量复制来修改或者 ...

  4. <寒假逆向学习第一天> 破解基础知识之介绍常见工具和壳的特征

    对于我们新手来说,程序是什么语言编写的?程序到底有没有加壳?程序加了什么壳?一直在我们心中充满了疑惑,本文我将根据我的近期学习,总结一下常见的工具和壳的特征. 一:程序是什么语言编译的 从目前接触到程 ...

  5. ABAP术语-Error Message

    Error Message 原文:http://www.cnblogs.com/qiangsheng/archive/2008/01/30/1058283.html Information from ...

  6. 【原创】关于skip-gram的个人理解

    ★skip-gram的关键术语与详细解释:   [语料]—— 所有句子文档(当然会出现大量重复的单词) [词典(可用V维的onehot编码来表示)]—— 语料中出现的所有单词的集合(去除了重复词) [ ...

  7. Spring+SpringMVC+Mybatis(二)

    上一次讲的是利用mybatis提供的sqlSessionTemplate作为DAO进行数据库的操作,其实我们可以把它封装到我们自己的DAO里面,这样就是所谓的自己写DAO,这次我们写一下通过mybat ...

  8. 【linux运维递进】

    ================================云计算和虚拟化=================================== docker openstack svn git ...

  9. webpack4提升180%编译速度

    前言 对于现在的前端项目而言,编译发布几乎是必需操作,有的编译只需要几秒钟,快如闪电,有的却需要10分钟,甚至更多,慢如蜗牛.特别是线上热修复时,分秒必争,响应速度直接影响了用户体验,用户不会有耐心等 ...

  10. 使用deque保留有限的记录

    # 使用deque保留有限的记录 >>> from collections import deque >>> q = deque(maxlen=3) # 指定队列的 ...