微信小程序开发(四)注册页面 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

相关文章

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

java向微信服务号发送消息的完整步骤实例

《java向微信服务号发送消息的完整步骤实例》:本文主要介绍java向微信服务号发送消息的相关资料,包括申请测试号获取appID/appsecret、关注公众号获取openID、配置消息模板及代码... 目录步骤1. 申请测试系统2. 公众号账号信息3. 关注测试号二维码4. 消息模板接口5. Java测试

Python基于微信OCR引擎实现高效图片文字识别

《Python基于微信OCR引擎实现高效图片文字识别》这篇文章主要为大家详细介绍了一款基于微信OCR引擎的图片文字识别桌面应用开发全过程,可以实现从图片拖拽识别到文字提取,感兴趣的小伙伴可以跟随小编一... 目录一、项目概述1.1 开发背景1.2 技术选型1.3 核心优势二、功能详解2.1 核心功能模块2.

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

Redis迷你版微信抢红包实战

《Redis迷你版微信抢红包实战》本文主要介绍了Redis迷你版微信抢红包实战... 目录1 思路分析1.1hCckRX 流程1.2 注意点①拆红包:二倍均值算法②发红包:list③抢红包&记录:hset2 代码实现2.1 拆红包splitRedPacket2.2 发红包sendRedPacket2.3 抢

SpringBoot后端实现小程序微信登录功能实现

《SpringBoot后端实现小程序微信登录功能实现》微信小程序登录是开发者通过微信提供的身份验证机制,获取用户唯一标识(openid)和会话密钥(session_key)的过程,这篇文章给大家介绍S... 目录SpringBoot实现微信小程序登录简介SpringBoot后端实现微信登录SpringBoo