支付宝小程序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 相关文章推荐
JavaScript 对象链式操作测试代码
Apr 25 Javascript
JQuery自动触发事件的方法
Jun 13 Javascript
javascript每日必学之循环
Feb 19 Javascript
基于jQuery实现仿百度首页选项卡切换效果
May 29 Javascript
实现JavaScript高性能的数据存储
Dec 11 Javascript
Bootstrap源码解读排版(1)
Dec 23 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
Nov 14 Javascript
微信小程序 slot踩坑的解决
Apr 01 Javascript
使用Angular material主题定义自己的组件库的配色体系
Sep 04 Javascript
原生js实现密码强度验证功能
Mar 18 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
Sep 12 Javascript
jQuery实现本地存储
Dec 22 jQuery
利用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 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
PHP制作万年历
2015/01/07 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
python中必要的名词解释
2019/11/20 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
如何删除一个表里面的重复行
2013/07/13 面试题
linux面试题参考答案(6)
2016/06/23 面试题
中专生自我鉴定范文
2014/02/02 职场文书
清洁员岗位职责
2015/02/15 职场文书
交通事故被告代理词
2015/05/23 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏