https://blog.csdn.net/small_lack/article/details/80959278

在一个微信小程序中想要用到两种不同的tabbar样式,需要在app.js中自定义,在页面加载时进行调用。

比如一个小程序需要两个版本(用户版、商家版),并且能通过一个按钮在两个版本间进行切换,可能会用到这种方式。

此处以两个页面(index,logs)显示两种tabbar样式为例,通过切换按钮进行切换。

首先有一个模板文件:tabbar.wxml

{{item.text}}

在app.json中无需定义“tabBar”

在app.js中自定义如下

//app.js

App({

onLaunch: function () {

},

//第一种底部

editTabBar: function () {

//使用getCurrentPages可以获取当前加载中所有的页面对象的一个数组,数组最后一个就是当前页面。

var curPageArr =

getCurrentPages();

//获取加载的页面

var curPage =

curPageArr[curPageArr.length - 1];

//获取当前页面的对象

var pagePath =

curPage.route;

//当前页面url

if

(pagePath.indexOf('/') != 0) {

pagePath =

html底部导航栏图标切换,【微信小程序】自定义底部导航栏,切换不同页面显示不同tabbar...相关推荐

  1. (转载)微信小程序自定义头部导航栏

    本文转载自微信小程序自定义头部导航栏 微信小程序自定义头部导航栏 先看下demo的效果: 最终要实现的效果: 在tabbar页面不显示左侧按钮: 分享出去的页面进入后不显示左侧返回按钮: 点击返回按钮 ...

  2. 微信小程序-自定义底部导航

    代码地址如下: http://www.demodashi.com/demo/14258.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.c ...

  3. 微信小程序 自定义顶部导航栏标题 navigationStyle

    微信小程序 自定义顶部导航栏标题 单页面自定义导航栏 修改需要自定义的页面,的页面配置.json文件 全部页面自定义导航 修改公共页面配置app.json 单页面自定义导航栏 修改需要自定义的页面,的 ...

  4. html自定义js程序,JS中微信小程序自定义底部弹出框

    实现微信小程序底部弹出框效果,代码分为html,css和js两部分,具体代码详情大家参考下本文. html CSS .commodity_screen { width: 100%; height: 1 ...

  5. 微信小程序云开发(2)——在页面显示云数据库的数据

    微信小程序云数据库的查询可以参考"微信小程序云开发(1)" 在页面显示数据库里的数据 在"pages/index/index.wxml"文件中输入以下代码: & ...

  6. 原声微信小程序自定义顶部导航栏 . 自定义navigationBar。 (单页面设置)

    本文实例为大家分享了微信小程序自定义导航栏的具体代码,供大家参考,具体内容如下 实现自定义大致需要以下?步骤: 1.在页面.JSON文件进行相关配置,以便去掉原生 "navigationSt ...

  7. 微信小程序自定义搜索导航栏

    自定义微信小程序导航栏 因为项目需要,要实现如京东小程序类似的搜索导航栏-下图所示搜索框在导航栏中.参考了官方API最终实现了该有的效果,顺便吧此次实现的思路和代码记录下来. 一.拆解分析 按照正常的 ...

  8. 微信小程序自定义底部栏凸起效果+自定义扫码详细介绍

    项目结构: 主页面图:  扫码界面: 使用步骤如下: - **第一步**:找到项目中的tabbarComponent目录,拷贝到你的工程中,然后将tabbarComponent->icon图标替 ...

  9. 微信小程序自定义的导航栏

    目录 项目场景 效果图 解决方案 具体的代码 wxml wxss 素材库 题外话 项目场景 一个小程序可以拥有用户端和审批端,但微信原生小程序规定只能有一个tabar在小程序中,但是一旦是多端口的小程 ...

  10. 微信小程序 - 自定义头部导航栏组件(详解) + iphoneX以上遮挡小黑条适配问题

    1. 导航栏计算: 导航栏总高度=状态栏高度+胶囊高度+(胶囊距顶距离-胶囊高度)*2 navHeight = statusBarHeight + menuButtonObject.height + ...

最新文章

  1. 谈mvc开发中gzip压缩的应用
  2. hibernate教程--抓取策略
  3. centos 系统重新安装ssh
  4. S5PV210开发 -- I2C 你知道多少?(三)
  5. 【Linux】一步一步学Linux——reboot命令(197)
  6. CSS3实践之路(一):CSS3之我观
  7. 苹果年底推出搭载M2芯片MacBook Air和MacBook Pro
  8. 事业编待遇怎么样?考入事业编的分享一下吧?
  9. 教你在 Centos 7 中使用 DenyHosts防止ssh暴力破解(亲测)
  10. IIS 500 错误解决
  11. abp vnext token失效时间设置
  12. emu8086 寻址方式
  13. 飞桨paddlepaddle论文复现——BigGAN论文翻译解读
  14. 如何在JMP中快速实现报表的个性化与可视化?
  15. uni-app 微信公众号支付
  16. Ps 初学者教程「68」如何创建海报?
  17. ABYY FineReader PDF软件最新15个人​版安装下载步骤教程
  18. 1.Cookie和Session
  19. 作业20171127-4 事后诸葛亮会议
  20. 阿里张建锋:互联网主要解决三大问题

热门文章

  1. 步之道︱适宜步行和不适宜步行的城市究竟什么样?
  2. SHELL编程之CASE语句+函数+正则
  3. Mongodb常用查询语句(对比SQL)
  4. 微信公众号获取code
  5. 【WP7进阶】——XNA游戏精灵放大、旋转、层深度
  6. 360云盘关闭了怎么办 选什么网盘最靠谱
  7. 献给春天的演讲:扎根
  8. 10-22 查询S001或S003学生选修课程(MSSQL)
  9. (密码学实验)两种基本古典密码设计与实现—C语言—随机全排列应用
  10. asp.net爱厨房美食菜谱系统