我的编程空间,编程开发者的网络收藏夹
学习永远不晚

微信小程序中Page()函数怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

微信小程序中Page()函数怎么用

这篇文章给大家分享的是有关微信小程序中Page()函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

Page


Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。

object 参数说明:

属性类型描述
dataObject页面的初始数据
onLoadFunction生命周期函数--监听页面加载
onReadyFunction生命周期函数--监听页面初次渲染完成
onShowFunction生命周期函数--监听页面显示
onHideFunction生命周期函数--监听页面隐藏
onUnloadFunction生命周期函数--监听页面卸载
onPullDownRefreshFunction页面相关事件处理函数--监听用户下拉动作
onReachBottomFunction页面上拉触底事件的处理函数
onShareAppMessageFunction用户点击右上角转发
onPageScrollFunction页面滚动触发事件的处理函数
其他Any开发者可以添加任意的函数或数据到 object 参数中,在页面的函数中用 this 可以访问

示例代码:

//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  },  // Event handler.  viewTap: function() {    this.setData({      text: 'Set some data for updating view.'    })  },  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: 页面卸载

    • redirectTonavigateBack的时候调用。

生命周期的调用以及页面的路由方式详见

onLoad参数

类型说明
Object其他页面打开当前页面所调用的 query 参数

页面相关事件处理函数


  • onPullDownRefresh: 下拉刷新

    • 监听用户下拉刷新事件。

    • 需要在configwindow选项中开启enablePullDownRefresh

    • 当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。

  • onReachBottom: 上拉触底

    • 监听用户下拉触底事件。

  • 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


route 字段可以获取到当前页面的路径。

Page.prototype.setData()


setData 函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值。

setData() 参数格式


接受一个对象,以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value。

其中 key 可以非常灵活,以数据路径的形式给出,如 array[2].messagea.b.c.d,并且不需要在 this.data 中预先定义。

注意:

  1. 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致

  2. 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据

示例代码:

<!--index.wxml--><view>{{text}}</view><button bindtap="changeText"> Change normal data </button><view>{{num}}</view><button bindtap="changeNum"> Change normal num </button><view>{{array[0].text}}</view><button bindtap="changeItemInArray"> Change Array data </button><view>{{object.text}}</view><button bindtap="changeItemInObject"> Change Object data </button><view>{{newField.text}}</view><button bindtap="addNewField"> Add new data </button>
//index.jsPage({  data: {    text: 'init data',    num: 0,    array: [{text: 'init data'}],    object: {      text: 'init data'    }  },  changeText: function() {    // this.data.text = 'changed data'  // bad, it can not work    this.setData({      text: 'changed data'    })  },  changeNum: function() {    this.data.num = 1    this.setData({      num: this.data.num    })  },  changeItemInArray: function() {    // you can use this way to modify a danamic data path    this.setData({      'array[0].text':'changed data'    })  },  changeItemInObject: function(){    this.setData({      'object.text': 'changed data'    });  },  addNewField: function() {    this.setData({      'newField.text': 'new data'    })  }})

感谢各位的阅读!关于“微信小程序中Page()函数怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

微信小程序中Page()函数怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

微信小程序中Page()函数怎么用

这篇文章给大家分享的是有关微信小程序中Page()函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PagePage() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函
2023-06-26

微信小程序中App()函数有什么用

小编给大家分享一下微信小程序中App()函数有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!AppApp()App()函数用来注册一个小程序。接受一个object参数,其指定小程序的生命周期函数等。object参数说
2023-06-26

微信小程序在{{ }}中怎么直接使用函数

本篇内容主要讲解“微信小程序在{{ }}中怎么直接使用函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序在{{ }}中怎么直接使用函数”吧!1. 使用¥{{(money*0
2023-06-08

微信小程序中canvasContext.moveTo怎么用

这篇文章主要介绍微信小程序中canvasContext.moveTo怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!canvasContext.moveTo定义把路径移动到画布中的指定点,不创建线条。Tip: 用
2023-06-26

微信小程序中wx.authorize怎么用

本文将为大家详细介绍“微信小程序中wx.authorize怎么用”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“微信小程序中wx.authorize怎么用”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,
2023-06-26

微信小程序中canvasContext.fillRect怎么用

这篇文章主要为大家展示了“微信小程序中canvasContext.fillRect怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中canvasContext.fillRect怎么
2023-06-26

微信小程序中canvasContext.rect怎么用

这篇文章将为大家详细讲解有关微信小程序中canvasContext.rect怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。canvasContext.rect定义创建一个矩形。Tip: 用fill(
2023-06-26

微信小程序中canvasContext.arc怎么用

这篇文章将为大家详细讲解有关微信小程序中canvasContext.arc怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。canvasContext.arc定义画一条弧线。Tip: 创建一个圆可以用a
2023-06-26

微信小程序中wx.createVideoContext怎么用

这篇文章主要为大家展示了微信小程序中wx.createVideoContext怎么用,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“微信小程序中wx.createVideoContext怎么用”这篇
2023-06-26

微信小程序中canvasContext.lineTo怎么用

这篇文章主要介绍了微信小程序中canvasContext.lineTo怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。canvasContext.lineTo定义line
2023-06-26

微信小程序canvas中translate怎么用

本篇内容介绍了“微信小程序canvas中translate怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!canvasContext.t
2023-06-26

微信小程序中Audio API怎么用

这篇文章将为大家详细讲解有关微信小程序中Audio API怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。注意:1.2.0 版本开始,本接口不再维护。建议使用能力更强的 wx.getBackgroun
2023-06-26

微信小程序中scroll-view怎么用

这篇文章主要为大家展示了“微信小程序中scroll-view怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中scroll-view怎么用”这篇文章吧。scroll-view可滚动
2023-06-26

微信小程序swiper怎么用

这篇文章将为大家详细讲解有关微信小程序swiper怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。swiper滑块视图容器。属性名类型默认值说明最低版本indicator-dotsBooleanfal
2023-06-26

微信小程序videoContext怎么用

这篇文章主要介绍了微信小程序videoContext怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序videoContext怎么用文章都会有所收获,下面我们一起来看看吧。wx.createVide
2023-06-26

微信小程序APIsetTextAlign怎么用

本文小编为大家详细介绍“微信小程序APIsetTextAlign怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序APIsetTextAlign怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。c
2023-06-26

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录