70 lines
2.0 KiB
Vue
70 lines
2.0 KiB
Vue
<template>
|
|
<view>
|
|
<!-- <view class="mar-x40" v-for="(item,index) in list" :key="index"> -->
|
|
<!-- 活动商品 start -->
|
|
<view v-for="(item,index) in activityList" :key="index" class="mar-x50">
|
|
<h1 class="fon36 bold">{{item.name}}</h1>
|
|
<view class="colpeili fon26 mar-s20 mar-x40 clips1">{{item.subtitle}}</view>
|
|
<view class="posir" @tap="goDetail(item.id)">
|
|
<image class="radius30 animated fadeIn" :src="item.cover" mode="aspectFill" lazy-load style="height: 425rpx;width: 100%;"></image>
|
|
<view v-if="item.tag!=''" class="posia fon24 colf pad-zy10 pad-s10 pad-x20 activity-img">限时优惠</view>
|
|
</view>
|
|
</view>
|
|
<!-- 活动商品 end -->
|
|
|
|
<!-- 子商品 start -->
|
|
<view class="disjbac fw">
|
|
<view @tap="goDetail(item.id)" class="width47 mar-x50 posir" v-for="(item,index) in list" :key="index">
|
|
<image :src="item.cover" mode="aspectFill" lazy-load style="width: 100%;height: 312rpx;border-radius: 30rpx;"></image>
|
|
<view class="clips2 fon30 col0 linh50" style="height: 100rpx;">{{item.name}}</view>
|
|
<view class="fon30 colpeili">¥{{item.price}}</view>
|
|
<view v-if="item.tag!=''" class="posia fon24 colf pad-zy10 pad-s10 pad-x20 activity-img">限时优惠</view>
|
|
</view>
|
|
</view>
|
|
<!-- 子商品 end -->
|
|
<!-- </view> -->
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name:"list-one",
|
|
props:{
|
|
list:{
|
|
type:Array,
|
|
default:()=>{
|
|
return []
|
|
}
|
|
},
|
|
activityList:{
|
|
type:Array,
|
|
default:()=>{
|
|
return []
|
|
}
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
check:uni.getStorageSync('is_active')
|
|
};
|
|
},
|
|
methods:{
|
|
goDetail(id){//前往详情页
|
|
if(this.check){
|
|
uni.navigateTo({
|
|
url:`/pagesB/shopDetail/shopDetail?id=${id}`
|
|
})
|
|
} else {
|
|
uni.navigateTo({
|
|
url:`/pages/login/login`
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
.activity-img{background: url(/static/public/icon-time-limit.png) no-repeat;background-size: 100% 100%;top: 10rpx;right: 10rpx;}
|
|
</style>
|