【微信小程序】小程序知识补充篇

这篇具有很好参考价值的文章主要介绍了【微信小程序】小程序知识补充篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎁写在前面:
观众老爷们好呀,这里是前端小刘不怕牛牛频道,小程序系列又更新了呀。
还有就是中秋节就快来啦,程序员过中秋,当然是要好好放松一下啦,那么中秋前我们就不能偷懒了,赶紧学习起来哈哈!
上文我们讲解了页面导航,那么接下来我们补充一点小程序的碎片知识和微信独有的语言wxs初识,那就马上开始吧。

wxs的下拉刷新,微信小程序(黑马),微信小程序,小程序,前端

一,下拉刷新


下拉刷新是用户在小程序中比较常见的操作,顾名思义就是用户通过手指下拉操作使页面数据重新加载,这个是需要我们自己来配置的。

首先是下拉操作的启用,分为两种,一种是全局开启,也就是在小程序的所有页面我们都可以实现下拉操作,对于这种,我们就需要在全局配置文件app.json中找到window节点,在里面添加enablePullDownRefresh : true,如下所示。

wxs的下拉刷新,微信小程序(黑马),微信小程序,小程序,前端

不过这样并不友好,全局开启,有些不需要刷新操作的页面也会有下拉操作,多余的同时,给用户感受可能不佳。

因此比较推荐第二种方法,局部开启,也就是给一个页面开启,配置项与上述是一致的,不过我们需要配置在对应页面文件夹的页面json文件配置,这时不用指定window节点,如下所示。

wxs的下拉刷新,微信小程序(黑马),微信小程序,小程序,前端
那么默认的下拉loading效果是这样的:

wxs的下拉刷新,微信小程序(黑马),微信小程序,小程序,前端
我们可以小小修改它们的样式,如:

"backgroundColor" : "#909090",
"backgroundTextStyle" : "dark"

到这里我们会发现,下拉操作没有带来数据重新加载,这时候就是需要监听用户的下拉事件,onPullDownRefresh(),在这里面我们就可以进行数据的更新啦,这个回调函数在初始化时就已经准备好了,在这里:

wxs的下拉刷新,微信小程序(黑马),微信小程序,小程序,前端
回调函数的操作我们基本上可以分为三步

onPullDownRefresh() {
	// 1.将重要的、需要重新加载的数据重置为默认值
	// 2.数据请求,重新获取数据并渲染
	// 3.停止下拉刷新样式,这是需要我们手动停止的,只需要调用
	wx.stopPullDownRefresh()
}

二,上拉触底


上拉触底的操作经常用来加载更多数据,对此我们在web的学习中已经非常熟练了,上拉触底在小程序中一般不设置样式,我们直接监听该事件,通过onReachBottom(),这也是在初始化就准备好了,我们直接在页面的json文件找到使用即可。

当然,我们还可以配置上拉触底的距离,默认是,滚动到距离底部50px触发,配置项为onReachBottomDistance

通常来说,在上拉触底获取更多数据中,我们需要加上节流处理,防止多次发送数据请求。

里面的回调函数也没啥说的,请求新的数据后渲染更多盒子。


三,自定义编译模式


在开发调试过程中,我们会多次让小程序重新编译,然后查看效果,但在微信开发者工具的普通编译中,每次重新加载,都会默认打开首页页面,我们还需要点进相对应修改的页面查看,很不方便,那么,我们就可以使用自定义编译模式,选择启动页面。

wxs的下拉刷新,微信小程序(黑马),微信小程序,小程序,前端
我们还可以传入启动参数,非常nice。


四,生命周期


生命周期其实之前有提到过,那么这里就简单概述一下,并添加一点补充。

小程序的生命周期其实就像vue的生命周期一样,就是各个时间阶段下挂了几个内置的函数钩子,这些钩子自动会按一定的次序执行,我们可以通过封装这些函数,来使得某一个代码块,在一个特定的时间段被调用。

小程序的生命周期分为应用和页面,应用可以理解为整个小程序,从关系上看,应用包含页面,应用的生命周期函数在app.js文件中声明,有onLaunch,小程序初始化完成即调用,有onShow,小程序启动时或者是小程序从后台进入前台(切前台)时调用,还有onHide,切后台的时候调用。

对于页面,在定义在page中有onLoadonShowonReadyonHideonUnload,其中onShowonHide和应用的解释差不多,在页面被显示/隐藏时调用,其他三个钩子只执行一次,onReady,初次渲染完成调用。


五,wxs初识


wxs是微信独有的脚本语言,用来帮助小程序渲染页面结构的,注意是页面结构,也就是其实它对JS负责的逻辑层并没有太大的参与,wxs我们可以理解为一个过滤器,我们学过,过滤器我们认知中就是一个函数,对特定数据进行处理,然后将结果渲染到页面上,也就是对数据的加工。

比如获取到时间戳,把它改成一个自己想要的格式,并渲染到页面。

wxs相对于js有几个比较特殊的地方,或者说它俩之间没啥关系。

  1. wxs有自己的数据类型,numberstringbooleanobjectfunctionarray
  2. wxs不能调用js文件的函数,也不能调用微信的apiwxs的函数不可以作为组件的事件回调。
  3. iOs中,wxs的运行效率比js高很多,在2~20倍之间,而在安卓,两者都运行效率基本没有差别。

今天的小程序文章到这里就结束啦,如果觉得对您有帮助的话,可以关注牛牛接下来的文章,感谢您的支持,您的支持是我们创作的最大动力!!!
最后祝小伙伴们中秋节快乐呀!!!

债见~~文章来源地址https://www.toymoban.com/news/detail-822125.html

到了这里,关于【微信小程序】小程序知识补充篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】-- 页面事件 - 下拉刷新(二十五)

    💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,

    2024年02月02日
    浏览(39)
  • 微信小程序——页面事件,.启用下拉刷新监听页面的下拉刷新事件,上拉触底事件,停止下拉刷新的效果

    下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。 启用下拉刷新有两种方式: a.全局开启下拉刷新 在 app.json 的window 节点中,将 enablePullDownRefresh 设置为 true. b.局部开启下拉刷新 在页面的.json 配置文件中,将 enablePull

    2024年01月25日
    浏览(43)
  • 微信小程序下拉刷新获取数据和触底事件刷新实现

    说明:开启下拉刷新,然后设置窗口的背景色,方便观看。   说明:重新发起请求,并显示加载中   说明:当数据请求成功后,收回下拉刷新框并关闭加载中。 说明: onReachBottomDistance 定义了从页面底部的距离为50px,当滚动距离接近到这个值时,通常会触发一个函数或事件

    2024年02月16日
    浏览(31)
  • 微信小程序-上拉加载更多和下拉刷新

    页面配置文件中配置 \\\"enablePullDownRefresh\\\": true 开启下拉刷新 设置 onPullDownRefresh 方法 在用户下拉时会调用 onPullDownRefresh 方法 在完成后需要调用 wx.stopPullDownRefresh() 关闭刷新状态 可以在页面配置文件中配置 \\\"onReachBottomDistance\\\":50 来设置触发上拉加载的距离,单位为 px 。 默认:

    2024年02月15日
    浏览(33)
  • Taro微信小程序 实现下拉、触底刷新

    下拉刷新, 需要在页面的config文件中配置 enablePullDownRefresh: true, onReachBottomDistance: 50, backgroundTextStyle: \\\'dark\\\', 在代码中使用usePullDownRefresh, 当我们刷新页面时候会触发usePullDownRefresh方法,这里我们获取数据。

    2024年02月11日
    浏览(31)
  • 实现微信小程序中的下拉刷新功能

    在微信小程序中,可以通过在 scroll-view 组件上添加 enablePullDownRefresh 属性来启用下拉刷新功能。同时需要在页面的 .json 文件中设置 backgroundTextStyle 和 onPullDownRefresh 两个属性。 具体步骤如下: 1.在页面的 .json 文件中添加 enablePullDownRefresh、backgroundTextStyle 和 onPullDownRefresh 三个

    2024年02月12日
    浏览(31)
  • 微信小程序学习实录2(下拉刷新、下拉加载更多、小程序事件、PHP后端代码、刷新无数据解决方案)

    lazyCodeLoading基础库 2.11.1 及以上版本支持,2.11.1 以下兼容但无优化效果 通常情况下,在小程序启动期间,所有页面及自定义组件的代码都会进行注入,当前页面没有使用到的自定义组件和页面在注入后其实并没有被使用。自基础库版本 2.11.1 起,小程序支持有选择地注入必要

    2024年02月05日
    浏览(38)
  • 【微信小程序】-—下拉刷新、上拉触底事件详细讲解

    下拉式移动端的专有名词,指的是通过手指子在屏幕上的下拉滑动操作,从而重新加载页面数据 (1)方法一:全局开启下拉刷新 在app.json的window节点中,将enablePullDownRefresh设置为true (2)方法二:局部开启下拉刷新 在页面的.json配置文件中,将enablePullDownRefresh设置为true 在实

    2024年02月06日
    浏览(39)
  • 微信小程序 下拉分页 z-paging下拉刷新、上拉加载

    【z-paging下拉刷新、上拉加载】高性能,全平台兼容。支持虚拟列表,支持nvue、vue3 - DCloud 插件市场  z-paging,使用非常简单,按部就班就行了 1,首先将其导入自己的小程序项目中  导入后的效果 2,具体如何使用:https://z-paging.zxlee.cn    选项式api写法(vue2/vue3) 组合式api写法

    2024年02月11日
    浏览(41)
  • [微信小程序] scroll-view组件下拉刷新,怎样结束刷新(已解决)

    官方文档:scroll-view | 微信开放文档 (qq.com) 这里就不赘述scroll-view的基本使用方法了,先看问题:  代码:  由于在官方文档中并没有详细说明如何在刷新完成之后关闭刷新,这里我给出的解决办法就是,给组件绑定一个刷新数据,然后在触发下拉刷新的函数中手动将数据改

    2024年01月20日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包