页面导航指页面之间的相互跳转
小程序实现页面导航的两种方式:
声明式导航
//页面地址必须以/开头
//必须指定跳转方式,为switchTab
导航消息页面
//页面地址必须以/开头
//指定跳转方式,为navigate,可省略
导航到info页面
//open-type的值必须是navigateBack,表示要进行后退导航
//delta的值必须是数字,表示要后退的层级,可省略,默认值为1
后退
编程式导航
属性 | 类型 | 是否必选 | 说明 |
---|---|---|---|
url | string | 是 | 需要跳转的页面的路径,路径后不能带参数 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
//wxml
//js
gotoMessage(){wx.switchTab({url:'/pages/message/message'})
}
//wxml
//js
gotoInfo(){wx.navigateTo({url: '/pages/info/info'})
},
属性 | 类型 | 默认值 | 是否必选 | 说明 |
---|---|---|---|---|
delta | number | 1 | 否 | 返回的页面数,如果 delta 大于现有页面数,则返回到首页 |
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
//wxml
//js
gotoBack(){wx.navigateBack({})
}
导航传参
声明式导航传参
跳转到info页面
编程式导航传参
//wxml
//js
gotoInfo2(){wx.navigateTo({ur1: " /pages/infolinfo?name=ls&gender=男"})
}
在onLoad中接收导航参数
onLoad:function(options){//options即导航传递过来的参数对象console.log(options)
}
下拉刷新事件
通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为
启用下拉刷新的方式:
监听页面的下拉刷新事件
onPullDownRefresh() {console.log('触发下拉刷新事件')wx.stopPullDownRefresh()},
停止下拉刷新的效果
上拉触底事件
在小程序中,生命周期分为两类,分别是:
生命周期函数:是由小程序框架提供的内置函数,会伴随着生命周期,自动按次序执行,允许程序员在特定时间点执行某些特定的操作
生命周期强调的是时间段,生命周期函数强调的是时间点
应用生命周期函数
//app.js 文件
App({//小程序初始化完成时,执行此函数,全局只触发一次。可以做一些初始化的工作onLaunch: function(options) { },//小程序启动,或从后台进入前台显示时触发。onShow : function(options) { },//小程序从前台进入后台时触发。onHide : function() { }
})
//页面的.js 文件
Page({onLoad : function(options) { },//监听页面加载,一个页面只调1次onshow : function() { },//监听页面显示onReady : function() { },//监听页面初次渲染完成,一个页面只调用1次onHide: function() { },//监听页面隐藏onUnload: function(){ } //监听页面卸载,一个页面只调用1次
})
概述
WXS (WeiXin Script)是小程序独有的一套脚本语言,结合WXML,可以构建出页面的结构
WXML中无法调用在页面的.js中定义的函数,但是,WXML中可以调用WXS中定义的函数
WXS与JavaScript的关系
wxs有自己的数据类型
wxs不支持类似于ES6及以上的语法形式
wxs遵循CommonJS规范
基础语法
wxs的特点