中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序中怎么自定義tabBar組件

發布時間:2021-06-16 16:44:07 來源:億速云 閱讀:166 作者:Leah 欄目:web開發

本篇文章給大家分享的是有關微信小程序中怎么自定義tabBar組件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

目錄

 微信小程序中怎么自定義tabBar組件

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
}

到此改組件完成,然后講解一下使用方法。
我們先把樣式載入到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('../../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組件,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

远安县| 张家港市| 合阳县| 那坡县| 日土县| 台中市| 嘉黎县| 石门县| 德安县| 屯门区| 南陵县| 望都县| 长宁县| 灵石县| 万年县| 大埔区| 温州市| 诸暨市| 南宁市| 北川| 莆田市| 南昌县| 海丰县| 晋宁县| 芜湖县| 招远市| 漳州市| 广饶县| 孙吴县| 舒城县| 溧阳市| 五原县| 门头沟区| 吕梁市| 美姑县| 五河县| 米林县| 偃师市| 河津市| 益阳市| 子长县|