<template>
|
|
<view class="page">
|
|
|
|
<navbar title="活动"/>
|
|
|
|
<view class="swipe">
|
|
<uv-swiper
|
|
:list="bannerList"
|
|
indicator
|
|
height="320rpx"
|
|
keyName="image"></uv-swiper>
|
|
</view>
|
|
|
|
<!-- 分类 -->
|
|
<view class="LabelOptions">
|
|
<uv-tabs :list="category"
|
|
:activeStyle="{color : '#000', fontWeight : 900}"
|
|
lineColor="#5baaff"
|
|
lineHeight="8rpx"
|
|
lineWidth="50rpx"
|
|
:scrollable="false"
|
|
@click="tabsClick"></uv-tabs>
|
|
</view>
|
|
|
|
|
|
|
|
<view class="activityList">
|
|
<!-- <activityList :list="list"/> -->
|
|
<activityItem
|
|
:key="index"
|
|
v-for="(item, index) in list"
|
|
:item="item"
|
|
@click="$utils.navigateTo('/pages_order/activity/activityDetail?id=' + item.id)"
|
|
/>
|
|
</view>
|
|
|
|
<tabber select="2" />
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import tabber from '@/components/base/tabbar.vue'
|
|
import activityList from '@/components/list/activityList.vue'
|
|
import activityItem from '@/components/list/activity/activityItem.vue'
|
|
import mixinsList from '@/mixins/list.js'
|
|
export default {
|
|
mixins : [mixinsList],
|
|
components : {
|
|
tabber,
|
|
activityList,
|
|
activityItem,
|
|
},
|
|
data() {
|
|
return {
|
|
mixinsListApi : 'getActivityPage',
|
|
bannerList : [],
|
|
category : [
|
|
{
|
|
name : '近期活动',
|
|
value : 0,
|
|
},
|
|
{
|
|
name : '往期活动',
|
|
value : 1,
|
|
}
|
|
],
|
|
}
|
|
},
|
|
onShow() {
|
|
this.getBannerList()
|
|
},
|
|
onLoad() {
|
|
this.queryParams.className = 0
|
|
},
|
|
methods: {
|
|
// 获取banner
|
|
getBannerList(){
|
|
this.$api('getBannerList', res => {
|
|
if(res.code == 200){
|
|
this.bannerList = res.result
|
|
}
|
|
})
|
|
},
|
|
tabsClick(item) {
|
|
this.queryParams.className = item.value
|
|
this.getData()
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.page{
|
|
.activityList{
|
|
// padding: 0 20rpx;
|
|
}
|
|
.swipe{
|
|
overflow: hidden;
|
|
border-radius: 20rpx;
|
|
margin: 20rpx;
|
|
}
|
|
}
|
|
</style>
|