支付宝小程序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 相关文章推荐
学习YUI.Ext第五日--做拖放Darg&amp;Drop
Mar 10 Javascript
javascript实现的网页局布刷新效果
Dec 01 Javascript
几个javascript操作word的参考代码
Oct 26 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
js中的json对象详细介绍
Oct 29 Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 Javascript
jQuery学习笔记之Ajax用法实例详解
Dec 01 Javascript
Javascript数组循环遍历之forEach详解
Nov 07 Javascript
AngularJS实现表单验证功能
Jan 09 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
uni-app 微信小程序授权登录的实现步骤
Feb 18 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
模拟xcopy的函数
2006/10/09 PHP
php中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
php调整服务器时间的方法
2015/04/03 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
jQuery实现ToolTip元素定位显示功能示例
2016/11/23 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Python实现栈的方法
2015/05/26 Python
python使用多进程的实例详解
2018/09/19 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
python中remove函数的踩坑记录
2021/01/04 Python
小区消防演习方案
2014/02/21 职场文书
捐款倡议书
2014/04/14 职场文书
学校安全防火方案
2014/06/07 职场文书
门市房租房协议书
2014/12/04 职场文书
卫生保健工作总结2015
2015/05/18 职场文书
主婚人致辞精选
2015/07/28 职场文书
公司开业致辞
2015/07/29 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android
SQL Server内存机制浅探
2022/04/06 SQL Server