微信小程序中怎么自定义tabBar组件

本篇文章给大家分享的是有关微信小程序中怎么自定义tabBar组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、做网站、临颍网络推广、微信小程序开发、临颍网络营销、临颍企业策划、临颍品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供临颍建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

目录

 微信小程序中怎么自定义tabBar组件

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组件
标题链接:http://pwwzsj.com/article/gjscod.html