微信小程序实现的动态设置导航栏标题功能示例


Posted in Javascript onJanuary 31, 2019

本文实例讲述了微信小程序实现的动态设置导航栏标题功能。分享给大家供大家参考,具体如下:

场景

当从一个分类列表页面进入到一个详情页面的时候,由于这个详情页面是公用的,为了区分页面,就会设置该页面的导航用以区分。就需要开发者在页面加载的时候进行动态设置导航标题!

实现API

wx.setNavigationBarTitle(OBJECT)

语法

wx.setNavigationBarTitle({
 title: '当前页面',  //页面标题
 success: () => {},  //接口调用成功的回调函数
 fail: () => {},   //接口调用失败的回调函数
 complete: () => {}  //接口调用结束的回调函数(调用成功、失败都会执行)
})

开发DEMO

list.wxml

1. 在navigator标签的url设置两个参数;

2. 一个分类ID—用于详情页面请求对应分类的详细数据;

3. 一个分类名称—用于本次博客的主要作用,设置导航栏标题。

<navigator url="../../pages/shopList/shopList?navId={{item.supplierTypeID}}&navName={{item.supplierTypeName}}">
  <image class="rui-nav-icon" src="{{item.supplierTypePic}}"></image>
  <text class='rui-nav-text'>{{item.supplierTypeName}}</text>
</navigator>

detail.js

1. 获取URL传递到子页面的参数—在onLoad函数opts.navName

2. 三元表达式判断opts.navName参数是否为空,如果为空直接设置为商铺列表,否则进行拼接;

3. 用setNavigationBarTitle API实现导航标题的动态设置。

Page({
  onLoad(opts){
    // 设置导航栏为对应导航
    wx.setNavigationBarTitle({
      title: (opts.navName != '' ? opts.navName : '') + '商铺列表'
    })
  }
})

实际应用效果图

微信小程序实现的动态设置导航栏标题功能示例

希望本文所述对大家微信小程序开发有所帮助。

Javascript 相关文章推荐
JavaScript经典效果集锦
Jul 06 Javascript
jQuery检测鼠标左键和右键点击的方法
Mar 17 Javascript
js实现上传文件添加和删除文件选择框
Oct 24 Javascript
深入理解JS继承和原型链的问题
Dec 17 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 Javascript
vue实现弹幕功能
Oct 25 Javascript
原生Vue 实现右键菜单组件功能
Dec 16 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
Dec 26 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
Aug 31 Javascript
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
Oct 05 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
Jan 31 #Javascript
JS基于对象的链表实现与使用方法示例
Jan 31 #Javascript
JS栈stack类的实现与使用方法示例
Jan 31 #Javascript
JQuery中queue方法用法示例
Jan 31 #jQuery
JavaScript两种计时器的实例讲解
Jan 31 #Javascript
JavaScript对JSON数组简单排序操作示例
Jan 31 #Javascript
实例讲解v-if和v-show的区别
Jan 31 #Javascript
You might like
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
详解vue嵌套路由-query传递参数
2017/05/23 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
JS左右无缝轮播功能完整实例
2019/05/16 Javascript
vue + typescript + video.js实现 流媒体播放 视频监控功能
2019/07/07 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python生成IP段的方法
2015/07/07 Python
详解Python3中yield生成器的用法
2015/08/20 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
python进程和线程用法知识点总结
2019/05/28 Python
pytorch 共享参数的示例
2019/08/17 Python
Python 私有化操作实例分析
2019/11/21 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
为什么说python适合写爬虫
2020/06/11 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
体育学院毕业生自荐信
2013/11/03 职场文书
学校岗位设置方案
2014/01/16 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
2014年组织部工作总结
2014/11/14 职场文书
护士求职自荐信
2015/03/25 职场文书