支付宝小程序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面向对象之静态与非静态类
Feb 03 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
JS自动缩小超出大小的图片
Oct 12 Javascript
jquery实现非叠加式的搜索框提示效果
Jan 07 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
Oct 30 Javascript
js去除浏览器默认底图的方法
Jun 08 Javascript
JavaScript判断数组是否包含指定元素的方法
Jul 01 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
jquery限定文本框只能输入数字(整数和小数)
Jan 08 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 Javascript
JS 基本概念详细介绍
Oct 16 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写入数据到CSV文件的方法
2015/03/14 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
关于实现代码语法标亮 dp.SyntaxHighlighter
2007/02/02 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
React中的refs的使用教程
2018/02/13 Javascript
Vue实现固定定位图标滑动隐藏效果
2019/05/30 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
python微信撤回监测代码
2019/04/29 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
python连接mongodb集群方法详解
2020/02/13 Python
中东奢侈品市场:Coveti
2019/05/12 全球购物
毕业自荐书
2013/12/09 职场文书
学校安全工作制度
2014/01/19 职场文书
旷课检讨书500字
2014/10/14 职场文书
批评与自我批评总结
2014/10/17 职场文书
2014年领班工作总结
2014/11/25 职场文书
求职自我评价怎么写
2015/03/09 职场文书
2015大一新生军训感言
2015/08/01 职场文书
小学大队长竞选稿
2015/11/20 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js