微信小程序--》小程序全局配置和详解下拉刷新和上拉触底页面事件

简介: ⚓经过web前端开发的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了微信小程序,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第一站就是小程序开发,希望看到我文章的朋友能对你有所帮助。

🏍️全局配置-window

全局设置小程序窗口的外观

🍇window节点常用的配置项

属性名                                 类型        默认值 说明

navigationBarTitleText                String 字符串 导航栏标题文字内容

navigationBarBackgroundColor HexColor #000000 导航栏背景颜色,如 #000000

navigationBarTextStyle                String white        导航栏标题颜色,仅支持black/white

backgroundColor                HexColor #ffffff 窗口的背景色

backgroundTextStyle                String dark        下拉loading的样式,仅支持dark/light

enablePullDownRefresh        Boolean false        是否全局开启下拉刷新

onReachBottomDistance        Number 50        页面上拉触底事件触发时距页面底部距离,单位为px

🍈window导航栏相关设置

设置导航栏标题

图片.png

设置导航栏背景颜色

图片.png

设置导航栏的标题颜色

图片.png

🍉window下拉刷新

下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑倒操作,从而重新加载页面数据的行为。

启用下拉刷新的两种方式:

①全局开启下拉刷新

在app.json的window节点中,将enablePullDownRefresh 设置为 true

②局部开启下拉刷新

在页面的.json配置文件中,将enablePullDownRefresh 设置为 true

在实际开发中,推荐使用第2种方式,为需要的页面单独开启下拉刷新的效果。

设置全局下拉刷新功能

图片.png

注意:在app.json中启用下拉刷新功能,会作用于每个小程序页面。

图片.png

设置下拉刷新的窗口背景色

当全局开启下拉刷新后,默认的窗口背景色为白色,如果自定义下拉刷新窗口的背景色,可以通过如下设置:

图片.png

图片.png

设置下拉刷新的loading样式

当全局开启下拉刷新功能之后,默认窗口的loading样式为白色,如果想更改loading样式的效果,可以将backgroundTextStyle修改值,但可选值只有 lightdark 两种。

图片.png

图片.png

监听页面下拉事件

在页面的.js文件中,通过onPullDownRefresh()函数即可监听当前页面的下拉刷新事件。

//页面结构
<view>count的值是:{{count}}</view><buttonbindtap="addCount">+1</button>//给js文件data设置初始数据
data: {
    count:0
}
// +1 按钮设置点击事件处理函数
addCount(){
  this.setData({
    count:this.data.count + 1
  })
}
/**
 * 页面相关事件处理函数--监听用户下拉动作
 */
onPullDownRefresh() {
  this.setData({
    count:0
  })
},

图片.png

停止下拉刷新效果

根据上文案例,虽然在编辑器模拟器上效果良好但在在真机模拟过程中,下拉刷新是不会停止的,会一直刷新下去,所以我们要进行设置将其刷新后停止继续下拉刷新。

当处理完下拉刷新后,下拉刷新的loading效果会一直显示,不会主动消失,所以要手动隐藏loading效果。此时,调用wx.stopPullDownRefresh()可以停止当前页面的刷新。

/** * 页面相关事件处理函数--监听用户下拉动作 */onPullDownRefresh() {
this.setData({
count:0  })
//当数据重置成功后,调用此函数,关闭下拉刷新效果wx.stopPullDownRefresh()
},

🍊window上拉触底

什么是上拉触底

上拉触底是移动端的专有名称,通过手指在屏幕上的滑动操作,从而加载更多数据的行为。

简言之:当手机浏览页面时,需要下滑得到更多内容,当滚动条滚动到下面多少的距离需要自动加载下一页,这个距离就是上拉触底的距离。默认距离为50px,如果没有特殊需求,建议使用默认值即可。

图片.png

监听页面上拉触底事件

在页面的.js文件中,通过onReachBottom()函数即可监听当前页面的上拉触底事件。

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

配置上拉触底距离

上拉触底距离指的是触发上拉触底事件时,滚动条距离页面底部的距离

可以在全局或者页面的.json文件中,通过onReachBottomDistance属性来配置上拉触底的距离。

图片.png

🏍️页面配置

小程序中,app.json中的window节点,可以全局配置小程序中的每一个页面窗口的表现,如果某些小程序页面想要拥有特殊的窗口表现,页面的.json文件可以实现这种需求。

注意:当页面配置与全局配置发生冲突的时候,根据就近原则,最终的效果以页面配置为准

🍇页面配置中常用的配置项

属性                                        类型            默认值 描述

navigationBarBackgroundColor HexColor #000000 当前页面导航栏背景颜色,如#000000

navigationBarTextStyle                 String    white 当前页面导航栏标题颜色,仅支持black/white

navigationBarTitleText                String     无 当前页面导航栏标题文字内容

backgroundColor               HexColor    #ffffff 当前页面窗口的背景色

backgroundTextStyle String dark 当前页面下拉loading的样式,仅支持drak/light

enablePullDownRefresh        Boolean    false 是否为当前页面开启下拉刷新的效果

onReachBottomDistance        Number     50 页面上拉触底事件触发时距页面底部距离,单位px

图片.png


相关文章
|
10天前
|
小程序 数据安全/隐私保护 开发者
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
【02】微信支付商户申请下户到配置完整流程-微信开放平台申请APP应用-微信商户支付绑定appid-公众号和小程序分别申请appid-申请+配置完整流程-优雅草卓伊凡
32 3
|
27天前
|
人工智能 小程序 程序员
【视频测评 DEMO 参考】VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
VSCode 神级 AI 插件通义灵码:完全免费+实战教程+微信贪吃蛇小程序
278 8
|
5月前
|
存储 JSON 小程序
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
102 1
|
1月前
|
存储 小程序 前端开发
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
322 12
|
13天前
|
小程序
微信小程序数据绑定与事件处理:打造动态交互体验
在上一篇中,我们学习了搭建微信小程序开发环境并创建“Hello World”页面。本文深入探讨数据绑定和事件处理机制,通过具体案例帮助你打造更具交互性的小程序。数据绑定使用双花括号`{{}}`语法,实现页面与逻辑层数据的动态关联;事件处理则通过`bind`或`catch`前缀响应用户操作。最后,通过一个简单的计数器案例,巩固所学知识。掌握这些核心技能,将助你开发更复杂的小程序。
|
13天前
|
缓存 小程序 API
微信小程序页面导航与路由:实现多页面跳转与数据传递
本文深入探讨微信小程序的页面导航与路由机制,介绍多种页面跳转方式如`wx.navigateTo`、`wx.redirectTo`、`wx.switchTab`等,并讲解通过URL、全局变量和事件传递数据的方法。结合案例实现多页面跳转与数据传递,帮助开发者掌握这一重要技能。
|
6月前
|
小程序 前端开发 中间件
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
本文介绍了如何在ThinkPHP框架中配置跨域请求,使用了TP内置的跨域类`\think\middleware\AllowCrossDomain::class`。文章还讨论了小程序和web网页在跨域请求格式上的区别,并提供了解决方案,包括修改跨域中间件源码以支持`Origin`和`token`。此外,还介绍了微信小程序跨域请求的示例和web网页前端发送Axios跨域请求的请求拦截器配置。
ThinkPHP 配置跨域请求,使用TP的内置跨域类配置,小程序和web网页跨域请求的区别及格式说明
|
5月前
|
小程序 JavaScript API
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
这篇文章介绍了如何在uni-app和微信小程序中实现将图片保存到用户手机相册的功能。
1849 0
微信小程序开发之:保存图片到手机,使用uni-app 开发小程序;还有微信原生保存图片到手机
|
5月前
|
XML 小程序 JavaScript
小程序入门之项目配置说明和数据绑定
小程序入门之项目配置说明和数据绑定
73 1
|
5月前
|
小程序
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
uni-app开发微信小程序使用onPullDownRefresh(下拉刷新)总结
925 0

热门文章

最新文章