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


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示例
Aug 29 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
Aug 30 Javascript
JavaScript获取XML数据附示例截图
Mar 05 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
Feb 16 Javascript
详解 javascript中offsetleft属性的用法
Nov 11 Javascript
js验证框架实现代码分享
May 18 Javascript
BootStrap glyphicon图标无法显示的解决方法
Sep 06 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
PM2自动部署代码步骤流程总结
Dec 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
php 输出双引号&quot;与单引号'的方法
2010/05/09 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
django框架如何集成celery进行开发
2017/05/24 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
Django 开发环境配置过程详解
2019/07/18 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
教学器材管理制度
2014/01/26 职场文书
公共场所标语
2014/06/30 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python
vue3不同环境下实现配置代理
2022/05/25 Vue.js