微信小程序DAY3

本文详细介绍了微信小程序中的页面导航,包括声明式和编程式的页面跳转以及参数传递。同时,讲解了下拉刷新和上拉触底事件的启用、配置及事件处理。此外,还涵盖了页面的生命周期函数和WXS脚本的基本概念及其特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、页面导航

1-1、声明式导航


 - 在页面上声明一个<navigator>导航组件
 - 通过点击<navigator>组件实现页面跳转
 - 跳转到tabBar页面open-type必须为switchTab
 - 跳转到普通页面open-type可以为navigta或者不写该属性

1-2、编程式导航


 - 调用小程序的导航API,实现页面的跳转
 - wx:swichTab 导航到tabBar页面
 - wx:navigateTo 导航到非tabBar页面

1-3、声明式导航传参

<navigatorurl="/pages/info/info?name=zs&age=20">跳转到info页面</navigator>

1-4、编程式导航传参

wx.navigateTo({
url:'/pages/info/info?name=1s&gender=})

1-5、获取导航传递的参数

/**
生命周期函数--监听页面加载
*/
onLoad:function(options){
// options 就是导航传递过来的参数对象
console.log(options)
}

二、页面事件

2-1、下拉刷新事件

2-1-1、启用下拉刷新

启用下拉刷新有两种方式:
1.全局开启下拉刷新
在app.json 的 window 节点中,将 enablePullDownRefresh 设置为 true
2.局部开启下拉刷新
在页面的 .ison 配置文件中,将 enablePullDownRefresh 设置为 true
在实际开发中,推荐使用第2种方式,为需要的页面单独开启下拉刷新的效果。

2-1-2、配置下拉刷新

{
"usingComponents":{},
"enablePullDownRefresh":true,
"backgroundColor":"#efefef",
"backgroundTextStyle":"dark"
}

2-1-3、监听页面下拉刷新事件

刷新一次data里面的count加一

/**
页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh:function(){
this.setData({
count:this.data.count + 1
})
}

2-2、上拉触底事件

2-2-1、事件触发

/**
页面上拉触底事件的处理函数
*/
onReachBottom:function(){
console.log('触发了上拉触底的事件')
}

2-2-1、事件配置

{
"usingComponents":{},
"onReachBottomDistance":150
}

三、生命周期

小程序中的生命周期函数分为两类,分别是:

## 应用的生命周期函数

特指小程序从启动 -> 运行 ->销毁期间依次调用的那些函数

## 页面的生命周期函数

特指小程序中,每个页面从加载 ->渲染->销毁期间依次调用的那些函数

四、WXS脚本

虽然 wxs 的语法类似于JavaScript,但是 wxs 和JavaScript是完全不同的两种语言:
1、wxs 有自己的数据类型
number 数值类型、string 字符串类型、boolean 布尔类型、object 对象类型、
function 函数类型、array 数组类型、 date 日期类型、 regexp 正则
2、wxs 不支持类似于 ES6 及以上的语法形式
不支持:letconst、解构赋值、展开运算符、箭头函数、对象属性简写、etc...
支持:var 定义变量、普通 function 函数等类似于 ES5 的语法
3、wxs 遵循 Commonjs 规范
module 对象
require() 函数
module.exports 对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值