ホームページ > 記事 > WeChat アプレット > ミニプログラムのタブバーコンポーネントをカスタマイズして下部タブの切り替えを実現する方法
この記事では、ミニ プログラム ページのタブバー コンポーネントをカスタマイズして、下部のタブ切り替えを実現する方法を紹介します。
最近の要件、設計草案は次のとおりです。
特別な下部ナビゲーション バーを実装するには、公式のタブバーコンポーネントをカスタマイズし、下部タブページを追加し、画像スプラッシュ画面を切り替えます。 [関連する学習の推奨事項: 小さなプログラム開発チュートリアル ]
スワイパー カルーセル チャートのカスタム コンポーネントを使用する解決策
<view class="jtab-bar"> <view class="jtab-bar-item" wx:for="{{list}}" wx:key="index" data-index="{{index}}" bindtap="switchTab"> <image wx:if="{{item.type === 'image'}}" class="jcover-img-bigicon" src="{{selected === index ? item.iconSelect : item.icon}}"></image> <view class="jtab-text" wx:else style="color: {{selected === index ? selectedColor : color}}">{{item.text}}</view> </view> </view>
Component({ data: { selected: 0, color: "#999999", selectedColor: "#032F82", list: [ { type: 'text', text: "首页" }, { type: 'image', icon: '../../image/icon_map.png', iconSelect: '../../image/icon_map_select.png', text: '' }, { type: 'text', text: "我的" }] }, attached() { }, methods: { switchTab(e) { const data = e.currentTarget.dataset this.setData({selected: data.index}) this.triggerEvent("setTab", data.index) } } })
.jtab-bar { position: fixed; bottom: 0; left: 0; right: 0; height: 100rpx; background: white; display: flex; align-items: center; padding-bottom: env(safe-area-inset-bottom); box-shadow: 0px -2rpx 2rpx rgba(153, 153, 153, 0.1); } .jtab-bar-item { text-align: center; flex: 1; height: 100rpx; } .jtab-bar-item .jtab-text { height: 100rpx; line-height: 100rpx; } .jcover-img-bigicon { position: fixed; bottom: 0rpx; width: 210rpx; height: 128rpx; padding-bottom: env(safe-area-inset-bottom); margin: 0 auto; right: 0; left: 0; }
使用した 2 つの画像:
<view> <swiper class="jswipper-block" current="{{currentTab}}" duration="{{100}}"> <block wx:for="{{background}}" wx:key="*this"> <swiper-item catchtouchmove="swipperStop"> <view class="swiper-item {{item}}">{{item}}</view> </swiper-item> </block> </swiper> <jtabbar bindsetTab="setTabbar"/> </view>
catchtouchmove="swipperStop" を使用します swipperStop は空の関数です。手動スライドは禁止です
.jswipper-block { height: calc(100vh - 170rpx); background: #F7F8F9; }
/** * 页面的初始数据 */ data: { background: ['demo-text-1', 'demo-text-2', 'demo-text-3'], currentTab: 0 }, setTabbar({detail}) { this.setData({currentTab: detail}) }, // 轮播图 禁止手动滑动 catchtouchmove="swipperStop" swipperStop(){ },
が一旦完了しました。
プログラミング関連の知識について詳しくは、プログラミング ビデオをご覧ください。 !
以上がミニプログラムのタブバーコンポーネントをカスタマイズして下部タブの切り替えを実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。