景徳镇旅游微信小程序
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.
 
 
 

108 lines
2.2 KiB

<template>
<!-- 非遗体验 -->
<view class="experience">
<navbar title="非遗体验" leftClick @leftClick="$utils.navigateBack" />
<view class="experience-img">
<uv-swiper
:list="banner.experience"
indicator
height="420rpx"
keyName="imageContent"></uv-swiper>
</view>
<view class="experience-box" v-for="(item,index) in list"
@click="toUrl(item)"
:key="index">
<view class="experience-box-img">
<uv-image :src="item.experienceImage" radius="16rpx" width="100%" height="360rpx"
:fade="false" />
</view>
<view class="experience-box-font">
<view style="font-weight: 600;">{{ item.experienceTitle }}</view>
<view style="font-size: 24rpx; color: #999999;">{{ item.experienceOpentime }}</view>
<view class="experience-box-button"
@click="toPayUrl(item)">
<view>线上预订</view>
</view>
</view>
</view>
<tabber/>
</view>
</template>
<script>
import { mapState } from 'vuex'
import mixinsList from '@/mixins/list.js'
export default {
mixins : [mixinsList],
data() {
return {
mixinsListApi : 'queryExperienceList',
list : [],
}
},
computed : {
...mapState(['banner']),
},
onLoad() {
},
onShow() {
this.getData()
},
methods: {
toUrl(item){
this.$utils.navigateTo(`/pages_order/service/articleDetail?id=${item.id}&type=experience`)
},
toPayUrl(item, payType){
uni.navigateTo({
url: `/pages_order/order/orderSubscribe?type=experience&id=${item.id}`
})
},
}
}
</script>
<style scoped lang="scss">
.experience {
.experience-img {
}
.experience-box {
width: 94%;
margin-left: 3%;
margin-top: 20rpx;
background-color: #fff;
box-shadow: 0px 0px 10rpx 0rpx #00000022;
border-radius: 12rpx;
.experience-box-img {
width: 94%;
margin-left: 3%;
padding-top: 20rpx;
}
.experience-box-font {
width: 94%;
margin-left: 3%;
margin-top: 30rpx;
.experience-box-button {
display: flex;
justify-content: flex-end;
align-items: center;
font-size: 28rpx;
color: #fff;
padding-bottom: 40rpx;
view {
padding: 10rpx 40rpx;
border-radius: 40rpx;
background-color: #C83741;
}
}
}
}
}
</style>