IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 小程序手札 - 视图与逻辑 -> 正文阅读

[JavaScript知识库]小程序手札 - 视图与逻辑

页面导航

小程序中的页面导航

声明式导航
? 在页面上声明一个 <navigator> 导航组件
? 通过点击 <navigator> 组件实现页面跳转
编程式导航
? 调用小程序的导航 API,实现页面的跳转

声明式导航

?导航到 tabBar 页面

tabBar 页面 指的是被配置为 tabBar 的页面。
在使用 <navigator> 组件跳转到指定的 tabBar 页面时,需要指定 url 属性和 open-type 属性,其中:
? url 表示要跳转的 页面的地址 ,必须以 / 开头
? open-type 表示 跳转的方式 ,必须为 switchTab
示例代码如下
<navigator url="/pages/message/message" open-type="swichTab">导航到消息页面</navigator>

导航到非 tabBar 页面

非 tabBar 页面 指的是没有被配置为 tabBar 的页面。
在使用 <navigator> 组件跳转到普通的非 tabBar 页面时,则需要指定 url 属性和 open-type 属性,其中:
? url 表示要跳转的 页面的地址 ,必须以 / 开头
? open-type 表示 跳转的方式 ,必须为 navigate
示例代码如下:
<navigator url="/pages/info/info" open-type="navigate">导航到消息页面</navigator>

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

后退导航

如果要后退到上一页面或多级页面,则需要指定 open-type 属性和 delta 属性,其中:
? open-type 的值必须是 navigateBack ,表示要进行后退导航
? delta 的值必须是 数字 ,表示要后退的层级
示例代码如下:
<navigator open-type='navigateBack' delta='1'>返回上一页</navigator>

编程式导航

导航到tabBar页面

调用 wx.switchTab( Object object ) 方法,可以跳转到 tabBar 页面。其中 Object 参数对象 的属性列表如下:
属性类型是否必选说明
urlstring需要跳转的tabBar页面路径,路径后不能带参数
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(成功,失败都会执行)
// 页面结构

<button bindtap="gotoMessage">跳转到消息页面</button>

// 通过编程式导航,跳转到message页面

gotoMessage(){
    wx.switchTab({
        url: '/pages/message/mesage/'
    })
}

导航到非tabBar页面

调用 wx.navigateTo( Object object ) 方法,可以跳转到非 tabBar 的页面。其中 Object 参数对象 的属性列表 如下:
属性类型是否必须说明
urlstring需要跳转的非tabBar路径,路径后可以带参数
successfunction接口调用成功的回调函数
failfunciton接口调用失败的回调函数
completefunciton接口调用结束的回调函数(成功、失败都会执行)
// 页面结构

<button bindtap="gotoInfo">跳转到消息页面</button>

// 通过编程式导航,跳转到message页面

gotoInfo(){
    wx.navigateTo({
        url: '/pages/info/info/'
    })
}

后退导航

调用 wx.navigateBack( Object object ) 方法,可以返回上一页面或多级页面。其中 Object 参数对象 可选的
属性列表如下:
属性类型默认值是否必选说明
deltanumber1返回的页面数,如果delta大于现有页面数,则返回到首页
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunciton接口调用结束的回调函数(调用成功、失败都会执行)
// 页面结构

<button bindtap="gotoBack">后退</button>

// 编程式导航,后退到上一页
gotoBack(){
    wx.navigateBack()
}

导航传参

声明式导航传参

navigator 组件的 url 属性用来指定将要跳转到的页面的路径。同时, 路径的后面还可以携带参数
? 参数 路径 之间使用 ? 分隔
? 参数键 参数值 = 相连
? 不同参数 & 分隔
代码示例如下:
<navigator url="/pages/info/info?name=zs&age=20">跳转到info页面</navigator>

编程式导航传参

调用 wx.navigateTo(Object object) 方法跳转页面时,也可以携带参数,代码示例如下:

// 页面结构

<button bindtap="gotoInfo">跳转到消息页面</button>

// 通过编程式导航,跳转到message页面

gotoInfo(){
    wx.navigateTo({
        url: '/pages/info/info?name='zs'&age=20'
    })
}

在onLoad中接收导航传参

通过声明式导航传参编程式导航传参所携带的参数,可以直接在 onLoad 事件中直接获取到,示例代码如下:?

?

/**
    生命周期函数 -- 监听页面加载
*/

onLoad: function(options) {
    // options 就是导航传递过来的参数对象
    console.log(options)
}

?

?

?

?

?

?

?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-03 16:03:16  更:2022-03-03 16:07:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:03:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码