微信小程序 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 相关文章推荐
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
在JSP中如何实现MD5加密的方法
Nov 02 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
Apr 04 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
Sep 21 Javascript
webpack结合express实现自动刷新的方法
May 07 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
Nov 12 Javascript
vue实现分页加载效果
Dec 24 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创建PDF中文文档
2006/10/09 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
js实现电灯开关效果
2021/01/19 Javascript
Cpy和Python的效率对比
2015/03/20 Python
python实现线程池的方法
2015/06/30 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
对python判断是否回文数的实例详解
2019/02/08 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
python判断无向图环是否存在的示例
2019/11/22 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
python爬虫用mongodb的理由
2020/07/28 Python
Python ellipsis 的用法详解
2020/11/20 Python
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
创立科技Java面试题
2015/11/29 面试题
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
学生会主席竞聘书
2014/03/31 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
《大自然的语言》教学反思
2014/04/08 职场文书
离婚协议书范本样本
2014/08/19 职场文书
财务工作失误检讨书
2015/02/19 职场文书
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python