微信小程序tabbar底部导航


Posted in Javascript onNovember 05, 2018

微信小程序重写tabbar底部导航,供大家参考,具体内容如下

1.app.js代码如下:

editTabBar: function() {
    var e = this.globalData.tabbar, a = getCurrentPages(), t = a[a.length - 1], s = t.__route__;
    0 != s.indexOf("/") && (s = "/" + s);
    for (var n in e.list) e.list[n].selected = !1, e.list[n].pagePath == s && (e.list[n].selected = !0);
    t.setData({
      tabbar: e
    });
  },
  tabBar: {
    color: "#123",
    selectedColor: "#1ba9ba",
    borderStyle: "#1ba9ba",
    backgroundColor: "#fff",
    list: [ {
      pagePath: "/we7/pages/index/index",
      iconPath: "/we7/resource/icon/home.png",
      selectedIconPath: "/we7/resource/icon/homeselect.png",
      text: "首页"
    }, {
      pagePath: "/we7/pages/user/index/index",
      iconPath: "/we7/resource/icon/user.png",
      selectedIconPath: "/we7/resource/icon/userselect.png",
      text: "我的"
    } ]
  },
  globalData: {
    userInfo: null,
    tabbar: {
      color: "#333",
      selectedColor: "#d0501f",
      backgroundColor: "#ffffff",
      borderStyle: "#d5d5d5",
      list: [ {
        pagePath: "/pages/seller/gzt",
        text: "工作台",
        iconPath: "/pages/images/gzt@3x.png",
        selectedIconPath: "/pages/images/gztxz@3x.png",
        selected: !0
      }, {
        pagePath: "/pages/seller/cp/cplb",
        text: "商品",
        iconPath: "/pages/images/dbdc.png",
        selectedIconPath: "/pages/images/dbdcxz.png",
        selected: !1
      }, 
      position: "bottom"
    }
  },

template.wxml

<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.list.length*100}}%; color:{{item.selected?tabbar.selectedColor:tabbar.color}}" url="{{item.pagePath}}" wx:for="{{tabbar.list}}" wx:key="index">
      <image class="tabbar_icon" src="{{item.selected?item.selectedIconPath:item.iconPath}}"></image>
      <text>{{item.text}}</text>
    </navigator>
  </view>
</template>

3.template.wxss

.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;
}

在需要用的页面(wxml)添加如下代码

<import src="template.wxml"></import>
<template is="tabbar" data="{{tabbar:tabbar}}"></template>

在需要的样式(wxss)添加如下代码

@import "template.wxss";

在需要的js页面添加如下代码:

var dsq, app = getApp();添加在顶部
tabbar: {},在data中添加
app.editTabBar();在onLoad中添加

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
提高 DHTML 页面性能
Dec 25 Javascript
jQuery 常见操作实现方式和常用函数方法总结
May 06 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
JavaScript中具名函数的多种调用方式总结
Nov 08 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
Jan 08 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
Nov 15 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 Javascript
Vue关于组件化开发知识点详解
May 13 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
vue 避免变量赋值后双向绑定的操作
Nov 07 Javascript
小程序中手机号识别的示例
Dec 14 Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 #Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 #Javascript
小程序实现选择题选择效果
Nov 04 #Javascript
小程序实现单选多选功能
Nov 04 #Javascript
Vuex的基本概念、项目搭建以及入坑点
Nov 04 #Javascript
微信小程序实现登录注册tab切换效果
Dec 29 #Javascript
原生js实现淘宝放大镜效果
Oct 28 #Javascript
You might like
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
两个开源的Php输出Excel文件类
2010/02/08 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
PHP编程函数安全篇
2013/01/08 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
JQuery动画和停止动画实例代码
2013/03/01 Javascript
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
jQuery添加和删除指定标签的方法
2015/12/16 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
vue mounted组件的使用
2018/06/18 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
python操作 hbase 数据的方法
2016/12/18 Python
Python线程指南详细介绍
2017/01/05 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
Python try except else使用详解
2021/01/12 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
医学专业大学生职业生涯规划书
2014/10/25 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
同事打架检讨书
2015/05/06 职场文书
给下属加薪申请报告
2015/05/15 职场文书
校园安全主题班会
2015/08/12 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书