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


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 相关文章推荐
jquery连缀语法如何实现
Nov 29 Javascript
基于jQuery的Web上传插件Uploadify使用示例
May 19 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
Jun 08 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
jquery实现下拉框左右选择功能
Feb 21 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
Jul 13 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
vue.draggable实现表格拖拽排序效果
Dec 01 Javascript
小程序登录/注册页面设计的实现代码
May 24 Javascript
微信小程序实现拍照画布指定区域生成图片
Jul 18 Javascript
layui的面包屑或者表单不显示的解决方法
Sep 05 Javascript
解决layui-open关闭自身窗口的问题
Sep 10 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 之 没有mysql支持时的替代方案
2006/10/09 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
python 把列表转化为字符串的方法
2018/10/23 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
django中ImageField的使用详解
2020/12/21 Python
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
十八大报告观后感
2014/01/28 职场文书
行政主管职责范本
2014/03/07 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server
MySQL 语句执行顺序举例解析
2022/06/05 MySQL