支付宝小程序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 判断Flash是否加载完成的代码
Apr 12 Javascript
基于jQuery的试卷自动排版系统实现代码
Jan 06 Javascript
jQuery中$.fn的用法示例介绍
Nov 05 Javascript
JavaScript获得指定对象大小的方法
Jul 01 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
干货!教大家如何选择Vue和React
Mar 13 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
Oct 07 Javascript
vuex实现的简单购物车功能示例
Feb 13 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 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中反射的应用
2013/06/18 PHP
php生成随机颜色的方法
2014/11/13 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
关于vue的npm run dev和npm run build的区别介绍
2019/01/14 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
python遍历目录的方法小结
2016/04/28 Python
python3.7.0的安装步骤
2018/08/27 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Python2与Python3的区别实例分析
2019/04/11 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
关于python中remove的一些坑小结
2021/01/04 Python
css 省略号 css3让多余的字符串消失并附加省略号的实现代码
2013/02/07 HTML / CSS
css3教程之倾斜页面
2014/01/27 HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
2020/04/26 HTML / CSS
英格兰足协官方商店:England Store
2019/07/12 全球购物
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
大型会议接待方案
2014/03/01 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
信访维稳工作汇报
2014/10/27 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
小学庆六一主持词
2015/06/30 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
Redis 常见使用场景
2021/08/30 Redis