支付宝小程序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 相关文章推荐
json跟xml的对比分析
Jun 10 Javascript
小议javascript 设计模式 推荐
Oct 28 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
Mar 01 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
May 24 Javascript
Vue 仿百度搜索功能实现代码
Feb 16 Javascript
深入理解Node中的buffer模块
Jun 03 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
vue 实现全选全不选的示例代码
Mar 29 Javascript
vue实现自定义日期组件功能的实例代码
Nov 06 Javascript
vue-cli3.0 环境变量与模式配置方法
Nov 08 Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
May 20 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简单分页类实现方法
2015/02/26 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
2017/03/27 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
layUI实现三级导航菜单效果
2019/07/26 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
Python简单调用MySQL存储过程并获得返回值的方法
2015/07/20 Python
Python实现身份证号码解析
2015/09/01 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python的UTC时间转换讲解
2019/02/26 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Python tkinter和exe打包的方法
2020/02/05 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
nohup的用法
2012/11/26 面试题
外企测试工程师面试题
2015/02/01 面试题
给老师的一封建议书
2014/03/13 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
自信主题班会
2015/08/14 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers
css清除浮动clearfix:after的用法详解(附完整代码)
2023/05/21 HTML / CSS