码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【小程序】页面导航


    目录

    声明式导航

    导航到tabBar页面

    导航到非tabBar页面 

    后退导航

    编程式导航

    导航到tabBar页面

    导航到非tabBar页面  

    后退导航

    声明式导航传参

    编程式导航传参

    在onload中接收导航参数

    下拉刷新事件

    启用下拉刷新

    配置下拉刷新窗口的样式

    监听下拉刷新事件

    停止下拉刷新效果 

    上拉触顶事件


    在小程序中实现页面导航的方式有两种

    声明式导航

    • 在页面声明一个 导航组件
    • 通过点击组件实现页面跳转

    导航到tabBar页面

    tabBar页面指的是被配置为tabBar的页面

    在使用组件跳转到指定的tabBar页面时,需要指定url属性和open-type属性,其中:

    • url表示要跳转的页面的地址,必须以/开头
    • open-type表示要跳转的方式,必须为switchTab

    代码示例:

    导航到消息页面

    导航到非tabBar页面 

    非tabBar页面指的是没有被配置为tabBar的页面

    在使用组件跳转到指定的非tabBar页面时,需要指定url属性和open-type属性,其中:

    • url表示要跳转的页面的地址,必须以/开头
    • open-type表示要跳转的方式,必须为navigate

    代码示例:

    导航到消息页面

    注意 :为了简便,在导航到非tabBar页面的时候,open-type="navigate"属性可以省略

    后退导航

    如果要后退到上一页面或多级页面,则需要指定open-type属性和delta属性,其中: 

    • open-type的值必须是navigateBack,表示要进行后退导航
    • delta的值必须是数字,表示要后退的层级

    返回上一页

    编程式导航

    调用小程序的导航API,实现页面的跳转

    导航到tabBar页面

    调用wx.switchTab(Object object)方法,可以跳转tabBar页面。其中Object参数对象的属性列表如下:

    属性类型是否必选说明
    urlstring是需要跳转的tabBar页面的路径,路径后面不能带参数
    successfunction否接口调用成功后的回调函数
    failfunction否接口调用失败后的回调函数
    completefunction否接口调用结束后的回调函数(调用成功、失败都会执行)

    代码示例:

    跳转到消息页面 

     gotoMessage(){

        wx.switchTab({

          url: '/pages/message/message'

        })

      }

    导航到非tabBar页面  

    调用wx.navigateTo(Object object)方法,可以跳转非tabBar页面。其中Object参数对象的属性列表如下:

    后退导航

    调用wx.navigateBack(Object object)方法,可以返回上一页面或多级页面。其中Object参数对象的属性列表如下:

    声明式导航传参

    navigator组件的url属性用来指定将要跳转的页面的路径,同时,路径的后面还可以携带参数:

    • 参数与路径之间使用?分割
    • 参数键与参数值 = 相连
    • 不同参数用&分割

    编程式导航传参

    与声明式导航传参类似,在url处添加参数即可

    在onload中接收导航参数

    在data定义一个query

     data: {

        //导航传递过来的参数对象

        query:{}

      }


    onLoad(options) {

        this.setData({

          query:options

        })

      }

    下拉刷新事件

    启用下拉刷新

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

    1. 全局开启下拉刷新

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

    2. 局部开启下拉刷新

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

    配置下拉刷新窗口的样式

    在全局或页面的 .json配置文件中,通过backgroundColor 和 backgroundTextStyle来配置下拉刷新的样式,其中:

    • backgroundColor用来配置下拉刷新窗口的背景颜色,仅支持16进制的颜色值
    • backgroundTextStyle用来配置下拉刷新loading的样式,仅支持dark和light

    监听下拉刷新事件

    在 .js 文件中,通过 onPullDownRefresh()函数即可监听下拉刷新事件

     /**

       * 页面相关事件处理函数--监听用户下拉动作

       */

      onPullDownRefresh() {

      },

    停止下拉刷新效果 

    在监听下拉事件函数中,添加如下代码即可:

     onPullDownRefresh() {

                    ……

        wx.stopPullDownRefresh()

      },

    上拉触顶事件

    在 .js 文件中,通过onReachBottom()即可监听上拉触顶事件

  • 相关阅读:
    基于SSM的“大学生艺术节”管理系统的设计与实现
    【农业生产系统模型】基于R语言APSIM模型进阶应用与参数优化、批量模拟实践技术
    LeetCode每日一题(963. Minimum Area Rectangle II)
    常用的神经网络控制结构,神经网络控制的特点
    Maven的安装与配置(设置本地Maven仓库、IDEA配置Maven)
    b站老王 自动驾驶决策规划学习记录(十二)
    剑指Offer 第53题:数字在升序数组中出现的次数
    手把手带你开发你的第一个前端脚手架
    搭建Umijs环境并创建一个项目 介绍基本操作
    2022年6月编程语言排行,第一名居然是它?!
  • 原文地址:https://blog.csdn.net/lzb_kkk/article/details/139634780
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号