支付宝小程序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 相关文章推荐
Track Image Loading效果代码分析
Aug 13 Javascript
javascript与CSS复习(二)
Jun 29 Javascript
jquery固定底网站底部菜单效果
Aug 13 Javascript
angular forEach方法遍历源码解读
Jan 25 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
Aug 10 Javascript
Spring Boot/VUE中路由传递参数的实现代码
Mar 02 Javascript
vue项目使用微信公众号支付总结及遇到的坑
Oct 23 Javascript
详解node和ES6的模块导出与导入
Feb 19 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 Javascript
React列表栏及购物车组件使用详解
Jun 28 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学习教程之第2天
2008/06/15 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
php向js函数传参的几种方法
2014/08/10 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
js实现图片拖动改变顺序附图
2014/05/13 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
JS轮播图实现简单代码
2021/02/19 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
前端使用crypto.js进行加密的函数代码
2020/08/16 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
日本高端护肤品牌:Tatcha
2016/08/29 全球购物
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
语文教学感言
2014/02/06 职场文书
一句话工作感言
2014/03/01 职场文书
化工专业求职信
2014/07/01 职场文书
博士生导师推荐信
2014/07/08 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
2014司机年终工作总结
2014/12/05 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书