| | |
| | | import TabMenu from './data'; |
| | | Component({ |
| | | data: { |
| | | selected: 0, |
| | | active: 0, |
| | | list: TabMenu, |
| | | }, |
| | | methods: { |
| | | changeTab(item) { |
| | | this.setData({ |
| | | selected: item.currentTarget.dataset.num |
| | | }) |
| | | wx.switchTab({ |
| | | url: this.data.list[this.data.selected].url.startsWith('/') ? |
| | | this.data.list[this.data.selected].url : `/${this.data.list[this.data.selected].url}`, |
| | | url: this.data.list[item.currentTarget.dataset.num].url.startsWith('/') ? |
| | | this.data.list[item.currentTarget.dataset.num].url : `/${this.data.list[item.currentTarget.dataset.num].url}`, |
| | | }); |
| | | } |
| | | }, |
| | |
| | | <view class="tabBarBox"> |
| | | <view class="tabItem" wx:for="{{list}}" wx:for-item="item" wx:for-index="index" wx:key="index" bindtap="changeTab" data-num="{{index}}"> |
| | | <view class="custom-tab-bar-wrapper"> |
| | | <t-image wx:if="{{selected !== index}}" class="tabImg" src="{{item.icon}}" mode="aspectFill" width="22" height="22" /> |
| | | <t-image wx:if="{{active !== index}}" class="tabImg" src="{{item.icon}}" mode="aspectFill" width="22" height="22" /> |
| | | <t-image wx:else class="tabImg" src="{{item.activeIcon}}" mode="aspectFill" width="22" height="22" /> |
| | | <view class="text {{selected == index ? 'activeText' : ''}}">{{ item.text }}</view> |
| | | <view class="text {{active == index ? 'activeText' : ''}}">{{ item.text }}</view> |
| | | </view> |
| | | </view> |
| | | </view> |
| | |
| | | onShow() { |
| | | this.loadHomePage(); |
| | | this.getBannerList() |
| | | |
| | | }, |
| | | |
| | | onLoad(options) { |