微信小程序开发day03

本文主要介绍了微信小程序的视图与逻辑

一. 导航

1. 声明式导航

1.1 跳转到tabBar
1.2 跳转到非tabBar

open-type属性可以省略

1.3 后退导航

delta 默认为1

2. 编程式导航

2.1 跳转到tabBar页面
1
2
3
4
5
函数名(){
wx.switchTab({
url: '/...'
})
}
2.2 跳转到非tabBar页面
1
2
3
4
5
函数名(){
wx.navigateTo({
url: '/...'
})
}
2.3 后退导航
1
2
3
4
5
函数名(){
wx.navigateBack({
//delta 默认为1
})
}

3. 导航式传参

3.1 声明式导航传参
1
<navugator url="/...?name=kai&age=21">...</navugator>

与web端类似

3.2 编程式导航传参
1
2
3
4
5
函数名(){
wx.navigateTo({
url: '/...?name=kai&age=21'
})
}

:声明式和编程式导航传的参数可以直接在 onLoad中获取

二. 页面事件

1. 下拉刷新

启用和配置day02已介绍

监听:
js中的onPullDownRefresh(){ …. }

刷新完后loading效果会一直显示 不会主动消失,调用wx.stopPullDownRefresh()

2. 上拉触底

监听:
js中的onReachBottom(){ … }

添加loading提示效果

1
2
3
4
5
6
7
8
9
getcolors(){
wx.showLoading({title:'...'})
wx.request(){
//...
complete:()=>{
wx.hideLoading()//隐藏效果
}
}
}

节流处理:

三. 生命周期

应用的周期函数

1
2
3
4
5
6
7
8
App({
//初始化完成时执行,全局只触发一次
onLaunch(){...}
//小程序启动,或从后台进入前台显示时触发
onShow(){...}
//小程序从前台进入后台时触发
onHide(){...}
})

页面的周期函数

1
2
3
4
5
6
7
Page({
onLoad(){},//监听页面加载
onShow(){},//监听页面显示
onReady(){},//监听页面初次渲染完成
onHide(){},//监听页面隐藏
onUnload(){}//监听页面卸载
})

四. WXS脚本

1. 应用场景

wxml无法调用js函数,但是wxml中可以调用wxs中定义的函数

2. 基本使用

内嵌:

外联:

使用外联:

1
2
3
<view>{{m2.toLower(country)}}</view>
<!-- 引用外联的脚本 src必须为相对路径 -->
<wxs src="../../utils/...wxs" module="m2"></wxs>

微信小程序开发day03
http://kaikai12321.github.io/2024/01/03/微信小程序开发day03/
作者
Hou Kai
发布于
2024年1月3日
许可协议