小程序教程

微信小程序把玩(三十九)navigation API

字号+ 作者: 来源: 2016-11-23 09:49 我要评论( )

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

主要属性:

导航条一些方法

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

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


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

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

导航视图的一些方法

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


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


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

wxml

  1. <button type="primary" bindtap="setNavigationBarTitle">设置navigationBarTitle</button>
  2. <button type="primary" bindtap="showNavigationBarLoading">设置navigationBarLoading加载状态</button>
  3. <button type="primary" bindtap="hiddenNavigationBarLoading">隐藏navigationBarLoading加载状态</button>
  4. <button type="warn" bindtap="navigateTo"> 保留当前页跳转</button>
  5. <button type="warn" bindtap="redirectTo"> 不保留当前页面跳转</button>
  6. <button type="warn" bindtap="navigateBack">退回到上一个页面</button>
复制代码

json

  1. {
  2.     "navigationBarTitleText": "我是通过json配置的title"
  3. }
复制代码

js

  1. //导入另一个页面
  2. var file = '../audio/audio'
  3. Page({
  4.   data:{
  5.     text:"Page navigation"
  6.   },
  7.   onLoad:function(options){
  8.     // 页面初始化 options为页面跳转所带来的参数
  9.   },
  10.   /**
  11.    * 设置NavigationTitle
  12.    */
  13.   setNavigationBarTitle: function() {
  14.     wx.setNavigationBarTitle({
  15.       title: '我是通过API设置的NavigationBarTitle'
  16.     })
  17.   },

  18.   /**
  19.    * 设置加载状态
  20.    */
  21.   showNavigationBarLoading: function() {
  22.     wx.showNavigationBarLoading()
  23.   },

  24.   /**
  25.    * 隐藏加载状态
  26.    */
  27.   hiddenNavigationBarLoading: function() {
  28.     wx.hideNavigationBarLoading()
  29.   },

  30.   /**
  31.    * 保留当前Page跳转
  32.    */
  33.   navigateTo: function() {
  34.     wx.navigateTo({
  35.       //传递参数方式向get请求拼接参数一样
  36.       url: file + '?phone=18939571&password=1992',
  37.       success: function(res) {
  38.         console.log(res)
  39.       },
  40.       fail: function(err) {
  41.         console.log(err)
  42.       }

  43.     })
  44.   },
  45.   /**
  46.    * 关闭当前页面进行跳转当前页面会销毁
  47.    */
  48.   redirectTo: function() {
  49.     wx.redirectTo({
  50.        //传递参数方式向get请求拼接参数一样
  51.       url: file + '?phone=189395719&password=1992'
  52.     })
  53.   },
  54.   /**
  55.    * 退回到上一个页面
  56.    */
  57.   navigateBack: function() {
  58.     wx.navigateBack()
  59.   },
  60.   onReady:function(){
  61.     // 页面渲染完成
  62.   },
  63.   onShow:function(){
  64.     // 页面显示
  65.   },
  66.   onHide:function(){
  67.     // 页面隐藏
  68.   },
  69.   onUnload:function(){
  70.     // 页面关闭
  71.   }
  72. })
复制代码


 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 微信小程序 轮播图 swiper图片组件

    微信小程序 轮播图 swiper图片组件

    2016-11-23 09:49

  • 微信小程序 开发 微信开发者工具 快捷键

    微信小程序 开发 微信开发者工具 快捷键

    2016-11-23 09:49

  • 微信小程序 页面跳转 传递参数

    微信小程序 页面跳转 传递参数

    2016-11-23 09:49

  • 微信小程序 如何获取时间

    微信小程序 如何获取时间

    2016-11-23 09:49

网友点评