支付宝小程序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 相关文章推荐
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
Feb 03 Javascript
javascript 日期时间 转换的方法
Feb 21 Javascript
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
Feb 22 Javascript
javascript实现自动输出文本(打字特效)
Aug 27 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 Javascript
webpack多入口多出口的实现方法
Aug 17 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
vuex 动态注册方法 registerModule的实现
Jul 03 Javascript
小程序点击图片实现png转jpg
Oct 22 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.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
EasyUI中datagrid在ie下reload失败解决方案
2015/03/09 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
2018/09/21 Javascript
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
Python使用django搭建web开发环境
2017/06/09 Python
Python根据成绩分析系统浅析
2019/02/11 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
浅谈django channels 路由误导
2020/05/28 Python
专业实习自我鉴定
2013/10/29 职场文书
美德少年事迹材料
2014/01/23 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
诉前财产保全担保书
2014/05/20 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
新学期开学标语2015
2015/07/16 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
python实现过滤敏感词
2021/05/08 Python
关于python类SortedList详解
2021/09/04 Python