麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序自定義tabBar組件開發詳解

2020-03-21 16:07:30
字體:
來源:轉載
供稿:網友

本文實例為大家分享了微信小程序自定義tabBar組件的具體代碼,供大家參考,具體內容如下

以下代碼保存在github地址

先看一看目錄

 微信小程序,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,組件開發,小程序開發

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特一级毛片| 欧美精品一区二区久久 | 国产妞干网 | 香蕉成人在线视频 | 羞羞网站在线看 | 久久网站热最新地址 | www日韩大片 | 特色一级黄色片 | 国产一区二区视频网站 | 亚洲国产精品99 | 欧美人的天堂一区二区三区 | 蜜桃一本色道久久综合亚洲精品冫 | 午夜爱爱福利 | 欧美91看片特黄aaaa | 国产成人精品区 | 中国字幕av | 国产乱一区二区三区视频 | 91精品国产综合久久久欧美 | 狠狠操人人干 | 国产精品99免费视频 | 久久免费视频一区二区三区 | 欧美视频在线一区二区三区 | 免费网址黄 | 免费欧美一级视频 | 久久国产精品久久久久久久久久 | 内地av在线 | 久久思思爱 | 国产一级免费在线视频 | 亚洲影院在线 | 成人在线视频免费 | 久久人添人人爽人人爽人人片av | 91久久极品少妇韩国 | 91精品国产一区二区三区四区在线 | 九一国产精品 | 国产精品视频自拍 | 蜜桃成品人免费视频 | 啪啪毛片 | 视频一区二区三区视频 | 中文日韩字幕 | 97青青 | 欧美18videos性处按摩 |