目录

一、页面导航

二、页面事件

三、WXS 脚本


一、页面导航

实现页面导航的两种方式:声明式导航和编程式导航

声明式导航:

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

编程式导航:

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

对比:

类型 导航到 tabBar 页面 导航到非 tabBar 页面 后退导航
声明式导航

url:必须以 / 开头

open-type="switchTab"

url:必须以 / 开头

open-type="navigate"(可省略)

open-type 的值必须navigateBack

delta 必须是数字,表示后退的层级(默认为1)不能后退到tabBar

编程式导航

url路径后不能带参数

url路径后可以带参数

可以后退到tabBar

导航传参

类型 说明
声明式导航
  • 参数与路径之间使用 ? 分隔
  • 参数键与参数值用 = 相连
  • 不同参数用 & 分隔
编程式导航 调用 wx.navigateTo(Object object) 方法跳转页面时,也可以携带参数

二、页面事件

① 下拉刷新事件:重新加载页面数据

1.在页面的 .json 配置文件中

  • 将 enablePullDownRefresh 设置为 true
  • backgroundColor 用来配置下拉刷新窗口的背景颜色,仅支持16 进制的颜色值
  • backgroundTextStyle 用来配置下拉刷新 loading 的样式,仅支持 dark 和 light
属性名 类型 默认值 说明

backgroundColor

HexColor

#ffffff

窗口的背景色

backgroundTextStyle

String

dark

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

enablePullDownRefresh

Boolean

false

是否全局开启下拉刷新

2.在页面的 .js 文件中,设置手动隐藏下拉刷新的 loading 效果

通过 onPullDownRefresh() 函数即可监听当前页面的下拉刷新事件。

此时,调用 wx.stopPullDownRefresh() 可以停止当前页面的下拉刷新。示例代码如下:

② 上拉触底事件 :加载更多数据

1.在页面的 .js 文件中

通过 onReachBottom() 函数即可监听当前页面的上拉触底事件。示例代码如下:

2.在页面的 .json 配置文件中,配置上拉触底距离

通过 onReachBottomDistance 属性来配置上拉触底的距离。

默认的触底距离是 50px

属性  类型 默认值 说明
onReachBottomDistance Number 50 页面上拉触底事件触发时距页面底部距离,单位为px

三、WXS 脚本

wxml 中无法调用在页面的 .js 中定义的函数,但是,wxml 中可以调用 wxs 中定义的函数。因此,小程序中 wxs 的典型应用场景就是“过滤器”。

① 内嵌 wxs 脚本

wxml 文件中的每个 <wxs></wxs> 标签,必须提供 module 属性,用来指定当前 wxs 的模块名称,方便在 wxml 中访问模块中的成员:

② 外联的 wxs 脚本

在 wxml 中引入外联的 wxs 脚本时,必须为 <wxs> 标签添加 module 和 src 属性,其中:  module 用来指定模块的名称  src 用来指定要引入的脚本的路径,且必须是相对路径 示例代码如下:

wxs 代码还可以编写在以 .wxs 为后缀名的文件内,就像 javascript 代码可以编写在以 .js 为后缀名的文件中一样。示例代码如下:

微信小程序的页面导航相关推荐

  1. 【微信小程序】页面导航

    目录 小程序 - 视图与逻辑 页面导航 1. 什么是页面导航 2. 小程序中实现页面导航的两种方式 页面导航 - 声明式导航 1. 导航到 tabBar 页面 2. 导航到非 tabBar 页面 3. ...

  2. (微信小程序)页面导航

    我是表哥Harker,表妹我来咯~ 今天介绍小程序是如何进行页面导航,页面分两种,一种不是TabBar 页面,一种是TabBar页面 声明式导航 1.导航到非 `tabBar` 页面 非 `tabBa ...

  3. 微信小程序 隐藏页面导航栏左上角的小房子

    描述:隐藏页面导航栏左上角的小房子 解决办法: onShow(){wx.hideHomeButton(); }, 在当前页面的onshow方法里面写上wx.hideHomeButton();来隐藏小房 ...

  4. 【微信小程序】-- 页面导航 -- 编程式导航(二十三)

  5. 【微信小程序】页面导航详解

  6. 微信小程序 界面从右边滑出_微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)...

    本文实例讲述了微信小程序MUI侧滑导航菜单.分享给大家供大家参考,具体如下: 实现的目标--YDUI的Popup组件 点击列表图标--左侧的菜单栏显示--点击关闭按钮或者右侧的遮罩层--左侧菜单栏关闭 ...

  7. 微信小程序-自定义底部导航

    代码地址如下: http://www.demodashi.com/demo/14258.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  8. 微信小程序 自定义顶部导航栏标题 navigationStyle

    微信小程序 自定义顶部导航栏标题 单页面自定义导航栏 修改需要自定义的页面,的页面配置.json文件 全部页面自定义导航 修改公共页面配置app.json 单页面自定义导航栏 修改需要自定义的页面,的 ...

  9. 微信小程序制作顶部导航栏

    1问题描述 使用微信小程序开发者工具制作顶部导航栏. 2算法描述 首先就是对微信小程序开发者工具的配置,官网搜索后进入,选择稳定版,Windows64位下载. 然后点开开发者工具,选择小程序,点击图片 ...

最新文章

  1. 跨站访问如何保证session的正常使用
  2. JAVA字符串前补零和后补零的快速方法
  3. MyEclipse 2014中 Window--customize perspective 功能 打不开的解决办法
  4. 如何更换outlook邮件的背景色
  5. java大数输出一位小数_java大数练习 大明A+B(大数小数的高精度)
  6. Java发令枪ConcurrentExecutor之控制线程数,并发数
  7. Kubernetes服务安全加固
  8. linux支持hd610显卡吗,HD610相当于什么显卡水平 HD610和HD630的区别对比介绍
  9. hibernate(lazy加载)的意思
  10. 计算机ABC分类法的步骤,ABC分类法的具体步骤
  11. 绘声绘影X4 个人MV制作
  12. 2022-2028全球与中国数字化销售室软件市场现状及未来发展趋势
  13. 阿里云视觉智能API,核心技术一站共享!
  14. JavaScript:将输入的一串数字转换成中文大写,最高可写12位(千亿)
  15. 从苏宁电器到卡巴斯基(第二部)第30篇:我当高校教师的这几年 VI
  16. idea热部署插件JRebel激活(强烈推荐,试试就离不开了)
  17. 南京大学计算机专硕和学硕几年制,专硕人数连续4年超过学硕,报考专硕更吃香吗?...
  18. 在 MaCA 根目录运行所有 py 文件
  19. Selenium自动化测试框架基础学习(元素表单操作)(Selenium操作)
  20. kudu on impala 基本用法。

热门文章

  1. 成都奔驰加装原厂无钥匙舒适进入 成都名车汇
  2. 用虚拟光驱安装游戏动画教程(原创)
  3. 虚幻引擎在游戏之外可以做什么呢?
  4. MSP430单片机HT1261驱动LCD段码屏
  5. 20位硅谷大佬讲给年轻创业者:我20岁时明白这些就好了
  6. ET7.0 AssetBundle
  7. HTML5系列代码:RGBA半透明效果
  8. 基于SSM实现农产品销售管理平台
  9. 联想超融合这一年,意犹未尽……
  10. 执迷不悟!互联网的7宗罪!道翰天琼认知智能机器人平台API接口大脑为您揭秘。