You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<template> <view> <lf-nav :title="current == 1 ? '品牌' : ''" :showIcon="true" :search="showNavDiy" bgColor="#ffffff"></lf-nav> <view class="tabs"> <view class="lf-tab" :class="{'tab-active': current == 0}" @click="current = 0">分类</view> <view class="lf-tab" :class="{'tab-active': current == 1}" @click="current = 1">品牌</view> </view>
<lf-tabbar></lf-tabbar> </view>
</template><script> import { pageLogin, getUrl, config } from '@/common/js/utils.js'; import lfNav from '@/components/lf-nav/lf-nav.vue'; import lfTabbar from '@/components/lf-tabbar/lf-tabbar.vue';
export default { components: { lfNav, lfTabbar }, data() { return { classData: '', screenWidth: '', activeIndex: 0, init: false, imgHeight:'', current: 0 }; }, computed: { showNavDiy(){ return this.current == 0; } }, onLoad() { this.classificationList(); wx.getSystemInfo({ success: res => { this.screenWidth = res.screenWidth;
} }); }, methods: { //切换menu
change(e) { var activeIndex = e.currentTarget.dataset.index; this.activeIndex = activeIndex; },
jumpItem(e) { var url = e.currentTarget.dataset.url; wx.navigateTo({ url: url }); },
imgLoad(e) { var height = e.detail.height; var width = e.detail.width; var ratio = width / height; var screenWidth = this.screenWidth; this.imgHeight = screenWidth / ratio; },
classificationList() { wx.showLoading({ title: '加载中', mask: true }); this.$http.get({ api: 'api/home/getHomeCategoryList' }).then(res => { if (res.statusCode == 200) { res = res.data; if (res.status) { this.init = true; this.classData = res.data; } else { wx.showModal({ content: '请求失败', showCancel: false }); } } else { wx.showModal({ content: '请求失败', showCancel: false }); }
wx.hideLoading(); }, err => { wx.showModal({ content: '请求失败', showCancel: false }); wx.hideLoading(); }); },
}, };</script>
<style> page{ background-color: #FFFFFF; }</style><style lang="scss" scoped> .tabs{ width: 750rpx; height: 90rpx; display: flex; justify-content: space-between; border-bottom: 1rpx solid #e5e5e5; .lf-tab{ width: 50%; display: flex; align-items: center; justify-content: center; font-size: 28rpx; color: #777777; position: relative; &.tab-active{ color: #15716E; } &.tab-active::after{ content: ''; position: absolute; bottom: 0; left: 50%; width: 80rpx; height: 10rpx; background-color: #15716E; border-radius: 10rpx 10rpx 0 0; margin-left: -40rpx; } } }</style>
|