微信小程序 navigation API实例详解


Posted in Javascript onOctober 02, 2016

微信小程序 navigation API实例详解

演示效果也看到了小程序也就提供这几个处理导航控制。值得注意的是只能同时导航五个页面

主要属性:

导航条一些方法

wx.setNavigationBarTitle(object) 设置导航条的Title

导航标题可以通过三种方式设置,第一种是通过全局配置名字统一,第二种就是在page中新建个json文件配置它会覆盖全局配置的title,第三种就是通过API设置。

微信小程序 navigation API实例详解

wx.showNavigationBarLoading()设置在导航条上显示Loading加载状态

wx.hideNavigationBarLoading() 隐藏Loading加载状态

导航视图的一些方法

wx.navigateTo() 保留当前页面进行跳转,传参时就像拼接GET参数一样即可,代码中会有体现

微信小程序 navigation API实例详解

wx.redirectTo() 销毁当前页面进行跳转,

微信小程序 navigation API实例详解

wx.navigateBack() 返回上一个页面

wxml

<button type="primary" bindtap="setNavigationBarTitle">设置navigationBarTitle</button>
<button type="primary" bindtap="showNavigationBarLoading">设置navigationBarLoading加载状态</button>
<button type="primary" bindtap="hiddenNavigationBarLoading">隐藏navigationBarLoading加载状态</button>
<button type="warn" bindtap="navigateTo"> 保留当前页跳转</button>
<button type="warn" bindtap="redirectTo"> 不保留当前页面跳转</button>
<button type="warn" bindtap="navigateBack">退回到上一个页面</button>

json

{
    "navigationBarTitleText": "我是通过json配置的title"
}

js

//导入另一个页面
var file = '../audio/audio'
Page({
 data:{
  text:"Page navigation"
 },
 onLoad:function(options){
  // 页面初始化 options为页面跳转所带来的参数
 },
 /**
  * 设置NavigationTitle
  */
 setNavigationBarTitle: function() {
  wx.setNavigationBarTitle({
   title: '我是通过API设置的NavigationBarTitle'
  })
 },

 /**
  * 设置加载状态
  */
 showNavigationBarLoading: function() {
  wx.showNavigationBarLoading()
 },

 /**
  * 隐藏加载状态
  */
 hiddenNavigationBarLoading: function() {
  wx.hideNavigationBarLoading()
 },

 /**
  * 保留当前Page跳转
  */
 navigateTo: function() {
  wx.navigateTo({
   //传递参数方式向get请求拼接参数一样
   url: file + '?phone=18939571&password=1992',
   success: function(res) {
    console.log(res)
   },
   fail: function(err) {
    console.log(err)
   }

  })
 },
 /**
  * 关闭当前页面进行跳转当前页面会销毁
  */
 redirectTo: function() {
  wx.redirectTo({
    //传递参数方式向get请求拼接参数一样
   url: file + '?phone=189395719&password=1992'
  })
 },
 /**
  * 退回到上一个页面
  */
 navigateBack: function() {
  wx.navigateBack()
 },
 onReady:function(){
  // 页面渲染完成
 },
 onShow:function(){
  // 页面显示
 },
 onHide:function(){
  // 页面隐藏
 },
 onUnload:function(){
  // 页面关闭
 }
})

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript 提升运行速度之循环篇 译文
Aug 15 Javascript
Express.JS使用详解
Jul 17 Javascript
js变量、作用域及内存详解
Sep 23 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
Sep 04 Javascript
canvas红包照片实例分享
Feb 28 Javascript
Vue源码学习之初始化模块init.js解析
Nov 02 Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
详解封装基础的angular4的request请求方法
Jun 05 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
vue组件传值的实现方式小结【三种方式】
Feb 05 Javascript
Node.js API详解之 vm模块用法实例分析
May 27 Javascript
cypress测试本地web应用
Jun 01 Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 #Javascript
微信小程序 location API实例详解
Oct 02 #Javascript
微信小程序 Storage API实例详解
Oct 02 #Javascript
微信小程序 Video API实例详解
Oct 02 #Javascript
老生常谈JavaScript中的this关键字
Oct 01 #Javascript
ES6新特征数字、数组、字符串
Oct 01 #Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 #Javascript
You might like
PHP源代码数组统计count分析
2011/08/02 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP微信支付开发实例
2016/06/22 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
php语法检查的方法总结
2019/01/21 PHP
ajax 缓存 问题 requestheader
2010/08/01 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
vuex实现购物车的增加减少移除
2020/06/28 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
跟老齐学Python之正规地说一句话
2014/09/28 Python
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
培训讲师邀请函
2014/01/10 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
试用期员工考核制度
2014/01/22 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
行政人事岗位职责
2014/03/17 职场文书
小班开学寄语
2014/04/04 职场文书
初三新学期计划书
2014/05/03 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL
Vue ECharts实现机舱座位选择展示功能
2022/05/15 Vue.js
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL