微信小程序自定义底部tarbar的代码实现

互联网 18-8-10
本篇文章给大家带来的内容是关于微信小程序自定义底部tarbar的代码实现,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

先看一看目录 template文件夹里存放tabbar模板。 template/template.wxml

<template name="tabBar"> <view class="tabBar">   <block wx:for="{{tabBar}}" wx:for-item="item" wx:key="tabBar">     <view class="tabBar-item">       <navigator open-type="redirect" url="{{item.pagePath}}">         <view><image class="icon" src='{{item.iconPath}}'></image></view>         <view class="{{item.current== 1 ? 'tabBartext' :''}}">{{item.text}}</view>       </navigator>       </view>   </block> </view> </template>

template.css

.icon{   width:54rpx;   height: 54rpx; } .tabBar{   width:100%;   position: fixed;   bottom:0;   padding:10rpx;   margin-left:-4rpx;   background:#F7F7FA;   font-size:20rpx;   color:#8A8A8A;   box-shadow: 6rpx 6rpx 6rpx 6rpx #aaa; }   .tabBar-item{   float:left;   width:25%;   text-align: center;   overflow: hidden; } /*当前字体颜色*/ .tabBartext{   color:red; }

template.js

//初始化数据 function tabbarinit() {  return [       { "current":0,         "pagePath": "/pages/index/index",         "iconPath": "/imgs/home.png",         "selectedIconPath": "/imgs/home_on.png",         "text": "主页"       },       {         "current": 0,         "pagePath": "/pages/news/news",         "iconPath": "/imgs/message.png",         "selectedIconPath": "/imgs/message_on.png",         "text": "资讯"        },       {         "current": 0,         "pagePath": "/pages/category/category",         "iconPath": "/imgs/category.png",         "selectedIconPath": "/imgs/category_on.png",         "text": "分类"       },       {         "current": 0,         "pagePath": "/pages/buy/buy",         "iconPath": "/imgs/buy.png",         "selectedIconPath": "/imgs/buy_on.png",         "text": "购物"       }     ]  } //tabbar 主入口 function tabbarmain(bindName = "tabdata", id, target) {   var that = target;   var bindData = {};   var otabbar = tabbarinit();   otabbar[id]['iconPath'] = otabbar[id]['selectedIconPath']//换当前的icon   otabbar[id]['current'] = 1;   bindData[bindName] = otabbar   that.setData({ bindData }); }  module.exports = {   tabbar: tabbarmain }
@import "/template/template.wxss";
  • 在index文件夹

index.wxml

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

index.js

const app = getApp() var template = require('../../template/template.js'); Page({   data: {    },   onLoad: function () {     template.tabbar("tabBar", 0, this)//0表示第一个tabbar   }, })
const app = getApp() var template = require('../../template/template.js'); Page({   data: {  },    onLoad: function () {     template.tabbar("tabBar", 1, this)//1表示第二个tabbar   },  })

效果如图

相关推荐:

微信小程序实例:实现顶部tab切换以及滑动切换时导航栏会随着移动的效果(代码)

微信小程序实例:获取当前城市位置及再次授权地理位置的代码实现

以上就是微信小程序自定义底部tarbar的代码实现的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 微信小程序
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:微信小程序实例:实现顶部tab切换以及滑动切换时导航栏会随着移动的效果(代码)

相关资讯