微信小程序开发(四)注册页面 page.js

2024-09-02 14:32

本文主要是介绍微信小程序开发(四)注册页面 page.js,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


注册小程序时我们在app.json配置文件里通过pages注册过各个页面

"pages" :[
"pages/index/index" ,
"pages/logs/logs"
],

每一个页面对应自己的一系列相关文件如index,包括

index.wxml(view层)、index.js(逻辑层contral)、index.wxss(样式文件)、index.json(页面级别配置,可覆盖app.json中的window配置项),这些文件的关联是在微信小程序的框架中自动结合绑定的,无须人为操作!

创建一个页面

index.js


1.获取小程序的实例

const app = getApp(); //getApp()为全局方法,可以通过该对象调用app注册属性或方法,但是不要调用app的生命周期方法

2.注册页面

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

参数介绍

属性类型描述
dataObject页面的初始数据,可以直接在view层绑定数据
onLoadFunction生命周期函数--监听页面加载,只执行一次,可以获取打开当前页面所调用的 query 参数
onReadyFunction生命周期函数--监听页面初次渲染完成,只执行一次
onShowFunction生命周期函数--监听页面显示,每次打开页面都会调用一次,页面已妥当,可以和视图层进行交互
onHideFunction生命周期函数--监听页面隐藏,当navigateTo或底部tab切换时调用
onUnloadFunction生命周期函数--监听页面卸载,当redirectTo或navigateBack的时候调用。
onPullDownRefreshFunction页面相关事件处理函数--监听用户下拉动作,需要在app.json的window配置中开启
onReachBottomFunction页面上拉触底事件的处理函数,在触发距离(app.json的window配置)内滑动期间,本事件只会被触发一次。
onShareAppMessageFunction用户点击右上角转发,只有定义了此事件处理函数,右上角菜单才会显示“转发”按钮,自定义转发内容
onPageScrollFunction页面滚动触发事件的处理函数,页面在垂直方向已滚动的距离(单位px)
其他Any开发者可以添加任意的函数或数据到 object 参数中,在页面的函数中用 this 可以访问

数据流驱动

在页面生命周期内,可根据需要处理相应的数据,更新视图层,需要更新数据,此时需要使用 this.setData()方法

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

字段类型必填描述最低版本
dataObject这次要改变的数据 
callbackFunction回调函数1.5.0

注意:

  1. 直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致
  2. 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据
  3. 请不要把 data 中任何一项的 value 设为 undefined ,否则这一项将不被设置并可能遗留一些潜在问题。

这篇关于微信小程序开发(四)注册页面 page.js的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1130221

相关文章

Nginx错误拦截转发 error_page的问题解决

《Nginx错误拦截转发error_page的问题解决》Nginx通过配置错误页面和请求处理机制,可以在请求失败时展示自定义错误页面,提升用户体验,下面就来介绍一下Nginx错误拦截转发error_... 目录1. 准备自定义错误页面2. 配置 Nginx 错误页面基础配置示例:3. 关键配置说明4. 生效

Python结合Free Spire.PDF for Python实现PDF页面旋转

《Python结合FreeSpire.PDFforPython实现PDF页面旋转》在日常办公或文档处理中,我们经常会遇到PDF页面方向错误的问题,本文将分享如何用Python结合FreeSpir... 目录基础实现:单页PDF精准旋转完整代码代码解析进阶操作:覆盖多场景旋转需求1. 旋转指定角度(90/27

nacos服务无法注册到nacos服务中心问题及解决

《nacos服务无法注册到nacos服务中心问题及解决》本文详细描述了在Linux服务器上使用Tomcat启动Java程序时,服务无法注册到Nacos的排查过程,通过一系列排查步骤,发现问题出在Tom... 目录简介依赖异常情况排查断点调试原因解决NacosRegisterOnWar结果总结简介1、程序在

使用Python实现在PDF中添加、导入、复制、移动与删除页面

《使用Python实现在PDF中添加、导入、复制、移动与删除页面》在日常办公和自动化任务中,我们经常需要对PDF文件进行页面级的编辑,使用Python,你可以轻松实现这些操作,而无需依赖AdobeAc... 目录1. 向 PDF 添加空白页2. 从另一个 PDF 导入页面3. 删除 PDF 中的页面4. 在

通过React实现页面的无限滚动效果

《通过React实现页面的无限滚动效果》今天我们来聊聊无限滚动这个现代Web开发中不可或缺的技术,无论你是刷微博、逛知乎还是看脚本,无限滚动都已经渗透到我们日常的浏览体验中,那么,如何优雅地实现它呢?... 目录1. 早期的解决方案2. 交叉观察者:IntersectionObserver2.1 Inter

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可