2022-07-25 分类: 网站建设
Page
Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。
object 参数说明:属性类型描述dataObject页面的初始数据onLoadFunction生命周期函数--监听页面加载onReadyFunction生命周期函数--监听页面初次渲染完成onShowFunction生命周期函数--监听页面显示onHideFunction生命周期函数--监听页面隐藏onUnloadFunction生命周期函数--监听页面卸载onPullDownRefreshFunction页面相关事件处理函数--监听用户下拉动作onReachBottomFunction页面上拉触底事件的处理函数onShareAppMessageFunction用户点击右上角转发onPageScrollFunction页面滚动触发事件的处理函数onTabItemTapFunction当前是 tab 页时,点击 tab 时触发其他Any开发者可以添加任意的函数或数据到 object 参数中,在页面的函数中用 this 可以访问
object 内容在页面加载时会进行一次深拷贝,需考虑数据大小对页面加载的开销
示例代码://index.jsPage({ data: { text: "This is page data." }, onLoad: function(options) { // Do some initialize when page load. }, onReady: function() { // Do something when page ready. }, onShow: function() { // Do something when page show. }, onHide: function() { // Do something when page hide. }, onUnload: function() { // Do something when page close. }, onPullDownRefresh: function() { // Do something when pull down. }, onReachBottom: function() { // Do something when page reach bottom. }, onShareAppMessage: function () { // return custom share data when user share. }, onPageScroll: function() { // Do something when page scroll }, onTabItemTap(item) { console.log(item.index) console.log(item.pagePath) console.log(item.text) }, // Event handler. viewTap: function() { this.setData({ text: 'Set some data for updating view.' }, function() { // this is setData callback }) }, customData: { hi: 'MINA' }})初始化数据
初始化数据将作为页面的第一次渲染。data 将会以 JSON 的形式由逻辑层传至渲染层,所以其数据必须是可以转成 JSON 的格式:字符串,数字,布尔值,对象,数组。
渲染层可以通过 WXML 对数据进行绑定。
示例代码:<view>{{text}}</view><view>{{array[0].msg}}</view>Page({ data: { text: 'init data', array: [{msg: '1'}, {msg: '2'}] }})生命周期函数
onLoad: 页面加载
一个页面只会调用一次,可以在 onLoad 中获取打开当前页面所调用的 query 参数。
onShow: 页面显示
每次打开页面都会调用一次。
onReady: 页面初次渲染完成
一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。
对界面的设置如wx.setNavigationBarTitle请在onReady之后设置。详见生命周期
onHide: 页面隐藏
当navigateTo或底部tab切换时调用。
onUnload: 页面卸载
当redirectTo或navigateBack的时候调用。
生命周期的调用以及页面的路由方式详见
onLoad参数类型说明Object其他页面打开当前页面所调用的 query 参数页面相关事件处理函数
onPullDownRefresh: 下拉刷新
监听用户下拉刷新事件。
需要在app.json的window选项中或页面配置中开启enablePullDownRefresh。
当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。
onReachBottom: 上拉触底
监听用户上拉触底事件。
可以在app.json的window选项中或页面配置中设置触发距离onReachBottomDistance。
在触发距离内滑动期间,本事件只会被触发一次。
onPageScroll: 页面滚动
监听用户滑动页面事件。
参数为 Object,包含以下字段:字段类型说明scrollTopNumber页面在垂直方向已滚动的距离(单位px)
onShareAppMessage: 用户转发
只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮
用户点击转发按钮的时候会调用
此事件需要 return 一个 Object,用于自定义转发内容
自定义转发字段字段说明默认值title转发标题当前小程序名称path转发路径当前页面 path ,必须是以 / 开头的完整路径
示例代码Page({ onShareAppMessage: function () { return { title: '自定义转发标题', path: '/page/user?id=123' } }})事件处理函数
除了初始化数据和生命周期函数,Page 中还可以定义一些特殊的函数:事件处理函数。在渲染层可以在组件中加入事件绑定,当达到触发事件时,就会执行 Page 中定义的事件处理函数。
示例代码:<view bindtap="viewTap"> click me </view>Page({ viewTap: function() { console.log('view tap') }})Page.prototype.route
基础库 1.2.0 开始支持,低版本需做兼容处理
route 字段可以获取到当前页面的路径。Page.prototype.setData()
setData 函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。callbackFunction否回调函数1.5.0
object 以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value。 callback 是一个回调函数,在这次setData对界面渲染完毕后调用。
当前名称:小程序页面注册Page() 函数
URL地址:https://www.cdcxhl.com/news29/181929.html
成都网站建设公司_创新互联,为您提供App设计、建站公司、网站导航、小程序开发、搜索引擎优化、企业建站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容