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


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 相关文章推荐
jQuery1.5.1 animate方法源码阅读
Apr 05 Javascript
jquery选择器之内容过滤选择器详解
Jan 27 Javascript
js对图片base64编码字符串进行解码并输出图像示例
Mar 17 Javascript
Javascript Objects详解
Sep 04 Javascript
jQuery调用ajax请求的常见方法汇总
Mar 24 Javascript
优化RequireJS项目的相关技巧总结
Jul 01 Javascript
一张Web前端的思维导图分享
Jul 03 Javascript
JavaScript对象学习小结
Sep 02 Javascript
通过命令行生成vue项目框架的方法
Jul 12 Javascript
详解vue中引入stylus及报错解决方法
Sep 22 Javascript
Angular使用ControlValueAccessor创建自定义表单控件
Mar 08 Javascript
vue-week-picker实现支持按周切换的日历
Jun 26 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
php实现微信公众号无限群发
2015/10/11 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
php日期操作技巧小结
2016/06/25 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
python调用java的Webservice示例
2014/03/10 Python
python连接mongodb密码认证实例
2018/10/16 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
python面向对象 反射原理解析
2019/08/12 Python
python如何将多个PDF进行合并
2019/08/13 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
项目投资建议书
2014/05/16 职场文书
个人总结与自我评价
2014/09/18 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2014年督导工作总结
2014/11/19 职场文书
工人先锋号申报材料
2014/12/29 职场文书
考试作弊检讨
2015/01/27 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
给朋友的道歉短信
2015/05/12 职场文书
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android