黔优媒体网-软文媒体自助发稿平台!
  1. 行业资讯
  2. 正文

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

来源:黔优媒体网   时间:2024-09-19

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

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

 template name= tabBar 
 view >

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][ #39;iconPath #39;] = otabbar[id][ #39;selectedIconPath #39;]//换当前的icon
 otabbar[id][ #39;current #39;] = 1;
 bindData[bindName] = otabbar
 that.setData({ bindData });
module.exports = {
 tabbar: tabbarmain
}

到此改组件完成,然后讲解一下使用方法。
我们先把样式载入到app.wxss

@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( #39;../../template/template.js #39;);
Page({
 data: {
 onLoad: function () {
 template.tabbar( tabBar , 0, this)//0表示第一个tabbar
})

news.wxml与index.wxml一样
news.js如下

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

效果如图 

相关推荐:

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

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

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

微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!


【免责申明】黔优媒体网以上展示内容来源于用户自主上传、合作媒体、企业机构或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表黔优媒体网官方立场,请读者仅做参考,本文标题:微信小程序自定义底部tarbar的代码实现;欢迎转载,转载时请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何违法/违规的内容,请您立即联系我们及时修正或删除。(邮箱号: kefu@qianu.com)