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


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 学习笔记 Black.Caffeine 09.11.28
Nov 30 Javascript
使用非html5实现js板连连看游戏示例代码
Sep 22 Javascript
js获取视频时长代码
Apr 10 Javascript
使用documentElement正确取得当前可见区域的大小
Jul 25 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 Javascript
详解基于vue的移动web app页面缓存解决方案
Aug 03 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
Sep 04 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
Feb 27 Javascript
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
vue 中动态绑定class 和 style的方法代码详解
Jun 01 Javascript
JS 实现微信扫一扫功能
Sep 14 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 正则表达式小结
2009/08/31 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
javascript与CSS复习(二)
2010/06/29 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
小程序实现多选框功能
2018/10/30 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python局部赋值的规则
2013/03/07 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
教师实习自我鉴定
2013/12/13 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
信息技术培训感言
2014/03/06 职场文书
质量标语大全
2014/06/12 职场文书
品质口号大全
2014/06/17 职场文书
博士生导师推荐信
2014/07/08 职场文书
工作作风承诺书
2014/08/30 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
会计稽核岗位职责
2015/04/13 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
mysql 子查询的使用
2022/04/28 MySQL
Java Redisson多策略注解限流
2022/09/23 Java/Android