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


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实现点击注册按钮开始读秒倒计时的小例子
May 11 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
jQuery中empty()方法用法实例
Jan 16 Javascript
使用JQuery在线制作ppt并在线演示源码特效
Sep 08 Javascript
AngularJS 基础ng-class-even指令用法
Aug 01 Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
Apr 25 Javascript
JavaScript生成图形验证码
Aug 24 Javascript
Vue中建立全局引用或者全局命令的方法
Aug 21 Javascript
Angular实现的简单定时器功能示例
Dec 28 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
Nov 26 Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 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
PHP5 面向对象(学习记录)
2009/12/02 PHP
PHP扩展编写点滴 技巧收集
2010/03/09 PHP
深入理解PHP之源码目录结构与功能说明
2016/06/01 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
JS实现小米轮播图
2020/09/21 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
python连接mysql并提交mysql事务示例
2014/03/05 Python
Python实现telnet服务器的方法
2015/07/10 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python实现注册、登录小程序功能
2018/09/21 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
python unichr函数知识点总结
2020/12/16 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
意大利男装网店:Vrients
2019/05/02 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
教育实习指导教师评语
2014/12/31 职场文书
个人培训总结
2015/03/05 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
酒店厨房管理制度
2015/08/06 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA