支付宝小程序tabbar底部导航


Posted in Javascript onNovember 06, 2018

支付宝小程序重写tabbar底部导航,供大家参考,具体内容如下

1.app.js中代码如下

editTabBar: function () {
  var e = this.globalData.tabbar, a = getCurrentPages(), t = a[a.length - 1], s = t.route;
  console.log(t)
  console.log(s)
  0 != s.indexOf("/") && (s = "/" + s);
  for (var n in e.items) e.items[n].selected = !1, e.items[n].pagePath == s && (e.items[n].selected = !0);
  t.setData({
   tabbar: e
  });
 },
 globalData: {
  userInfo: null,
  //配置tabbar
  tabbar: {
   textColor: "#333",
   selectedColor: "#d0501f",
   backgroundColor: "#ffffff",
   borderStyle: "#d5d5d5",
   items: [{
    pagePath: "/pages/seller/gzt/gzt",
    name: "工作台",
    icon: "/pages/icon/index.png",
    activeIcon: "/pages/icon/index_1.png",
    selected: !0
    },{
    pagePath: "/pages/seller/shezhi/shezhi",
    name: "设置",
    icon: "/pages/images/sz@3x.png",
    activeIcon: "/pages/images/xzsz.png",
    selected: !1
   }],
   position: "bottom"
  }
 }

2.template.axml代码如下

<template name="tabbar">
  <view class="tabbar_box" style="background-color:{{tabbar.backgroundColor}}; border-top-color:{{tabbar.borderStyle}}; {{tabbar.position=='top'?'top:0':'bottom:0'}}">
    <navigator class="tabbar_nav" openType="redirect" style="width:{{1/tabbar.items.length*100}}%; color:{{item.selected?tabbar.selectedColor:tabbar.textColor}}" url="{{item.pagePath}}" a:for="{{tabbar.items}}" a:key="index">
      <image class="tabbar_icon" src="{{item.selected?item.activeIcon:item.icon}}"></image>
      <text>{{item.name}}</text>
    </navigator>
  </view>
</template>

3.template.acssl代码如下

.tabbar_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100rpx;
  border-top: 0.5rpx solid #d5d5d5;
}

.tabbar_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 25rpx;
  height: 100%;
}

.tabbar_icon {
  width: 40rpx;
  height: 40rpx;
}

4.在需要引入的页面(.axml)中

- <import src="../template.axml"></import>
<template is="tabbar" data="{{tabbar:tabbar}}"></template>

5.在需要引入的样式(acss)中

@import "../template.acss";

6.在需要引入的js中

var app=getApp(); //放在顶部
 tabbar:{},     //放在data中
 app.editTabBar(); //放在onLoad中

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
PHP结合jQuery实现红蓝投票功能特效
Jul 22 Javascript
理解javascript中Map代替循环
Feb 26 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 Javascript
详解AngularJS验证、过滤器、指令
Jan 04 Javascript
AngularJS入门示例之Hello World详解
Jan 04 Javascript
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
Vue项目查看当前使用的elementUI版本的方法
Sep 27 Javascript
微信小程序左滑删除功能开发案例详解
Nov 12 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
Feb 02 Javascript
史上最为详细的javascript继承(推荐)
May 18 Javascript
js实现打字小游戏
Dec 17 Javascript
Vue实现购物车基本功能
Nov 08 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 #Javascript
利用hasOwnProperty给数组去重的面试题分享
Nov 05 #Javascript
微信小程序实现底部导航
Nov 05 #Javascript
对 Vue-Router 进行单元测试的方法
Nov 05 #Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 #Javascript
微信小程序http连接访问解决方案的示例
Nov 05 #Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 #Javascript
You might like
php 检查电子邮件函数(自写)
2014/01/16 PHP
php技巧小结【推荐】
2017/01/19 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
编辑浪子版表单验证类
2007/05/12 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
JavaScript中的闭包
2016/02/24 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
2017/12/26 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
Python3基础之基本运算符概述
2014/08/13 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
Python多线程threading join和守护线程setDeamon原理详解
2020/03/18 Python
迎新晚会邀请函
2014/02/01 职场文书
大学生军训感想
2014/02/16 职场文书
保护母亲河倡议书
2014/04/14 职场文书
餐饮投资计划书
2014/04/25 职场文书
教师节活动总结
2014/08/29 职场文书
教师党员自我评价范文
2015/03/04 职场文书
行政撤诉申请书
2015/05/18 职场文书
追悼会家属答谢词
2015/09/29 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
高中英语教学反思范文
2016/03/02 职场文书
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
Python字典的基础操作
2021/11/01 Python
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python