微信自定义tabbar有小红点_微信小程序自定义tabBar组件开发详解

本文实例为大家分享了微信小程序自定义tabBar组件的具体代码,供大家参考,具体内容如下

先看一看目录

微信自定义tabbar有小红点_微信小程序自定义tabBar组件开发详解_第1张图片

template文件夹里存放tabbar模板。

template/template.wxml

{{item.text}}

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

}

到此改组件完成,然后讲解一下使用方法。

我们先把样式载入到app.wxss

@import "/template/template.wxss";

在index文件夹

index.wxml

index.js

const app = getApp()

var template = require('../../template/template.js');

Page({

data: {

},

onLoad: function () {

template.tabbar("tabBar", 0, this)//0表示第一个tabbar

},

})

news.wxml与index.wxml一样

news.js如下

const app = getApp()

var template = require('../../template/template.js');

Page({

data: { },

onLoad: function () {

template.tabbar("tabBar", 1, this)//1表示第二个tabbar

},

})

效果如图

微信自定义tabbar有小红点_微信小程序自定义tabBar组件开发详解_第2张图片

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

你可能感兴趣的:(微信自定义tabbar有小红点)