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

相关文章

JS常用组件收集

收集了一些平时遇到的前端比较优秀的组件,方便以后开发的时候查找!!! 函数工具: Lodash 页面固定: stickUp、jQuery.Pin 轮播: unslider、swiper 开关: switch 复选框: icheck 气泡: grumble 隐藏元素: Headroom

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

使用JS/Jquery获得父窗口的几个方法(笔记)

<pre name="code" class="javascript">取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);如题: $(selector, window.top.document);//获得顶级窗口里面的元素 $(

js异步提交form表单的解决方案

1.定义异步提交表单的方法 (通用方法) /*** 异步提交form表单* @param options {form:form表单元素,success:执行成功后处理函数}* <span style="color:#ff0000;"><strong>@注意 后台接收参数要解码否则中文会导致乱码 如:URLDecoder.decode(param,"UTF-8")</strong></span>

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给