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


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 相关文章推荐
可以文本显示的公告栏的js代码
Mar 11 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
Apr 02 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
Jun 21 Javascript
javascript实现的DES加密示例
Oct 30 Javascript
不要使用jQuery触发原生事件的方法
Mar 03 Javascript
原生js事件的添加和删除的封装
Jul 01 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
Oct 30 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
Dec 30 Javascript
JS中mouseup事件丢失的原因与解决办法
Jun 14 Javascript
React.js绑定this的5种方法(小结)
Jun 05 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
详解Vue的watch中的immediate与watch是什么意思
Dec 30 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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
js轮播图代码分享
2016/07/14 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Python基础知识点 初识Python.md
2019/05/14 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
承认错误的检讨书
2014/01/30 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
2014年端午节活动方案
2014/03/11 职场文书
岗位竞聘书范文
2014/03/31 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
师德师风自查总结
2014/10/14 职场文书
小学生成绩单评语
2014/12/31 职场文书
上下班时间调整通知
2015/04/23 职场文书
2015年度企业工作总结
2015/05/21 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
python munch库的使用解析
2021/05/25 Python
TensorFlow的自动求导原理分析
2021/05/26 Python