支付宝小程序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 相关文章推荐
判断脚本加载是否完成的方法
May 26 Javascript
Jquery Select操作方法集合脚本之家特别版
May 17 Javascript
使用typeof方法判断undefined类型
Sep 09 Javascript
Javascript中arguments对象详解
Oct 22 Javascript
浅析JavaScript 调试方法和技巧
Oct 22 Javascript
Jquery使用小技巧汇总
Dec 29 Javascript
使用jQuery UI库开发Web界面的简单入门指引
Apr 22 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
May 30 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
Jun 07 Javascript
Vue中对比scoped css和css module的区别
May 17 Javascript
vue跳转页面的几种方法(推荐)
Mar 26 Javascript
Javascript如何递归遍历本地文件夹
Aug 06 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数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
分析javascript原型及原型链
2018/03/18 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
bootstrap Table实现合并相同行
2019/07/19 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
文言文形式的学生求职信
2013/12/03 职场文书
党员个人思想汇报
2013/12/28 职场文书
教学质量评估实施方案
2014/03/17 职场文书
出国留学自荐信模板
2015/03/06 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
家电创业计划书
2019/08/05 职场文书