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


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 相关文章推荐
今天是星期几的4种JS代码写法
Sep 17 Javascript
关于javaScript注册click事件传递参数的不成功问题
Jul 18 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 Javascript
Bootstrap显示与隐藏简单实现代码
Mar 06 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
Mar 05 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
May 23 Javascript
Layui实现主窗口和Iframe层参数传递
Nov 14 Javascript
记一次react前端项目打包优化的方法
Mar 30 Javascript
原生小程序封装跑马灯效果
Oct 21 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
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
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php常用表单验证类用法实例
2015/06/18 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
setTimeout学习小结
2017/02/08 Javascript
vue之数据交互实例代码
2017/06/20 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
2019/01/19 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
Python中不同进制的语法及转换方法分析
2016/07/27 Python
python使用pil库实现图片合成实例代码
2018/01/20 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
德国家用电器购物网站:Premiumshop24
2019/08/22 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
女方回门宴答谢词
2014/01/14 职场文书
工程部经理岗位职责
2015/02/02 职场文书
放假通知格式
2015/04/14 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers