|
@@ -6,7 +6,7 @@
|
|
|
class="floor-list"
|
|
|
:scroll-top="scrollTop"
|
|
|
scroll-y="true"
|
|
|
- @scroll="scroll"
|
|
|
+ @scroll="scroll"
|
|
|
:refresher-enabled="false">
|
|
|
<view class="carousel">
|
|
|
<swiper indicator-dots circular="true" duration="400">
|
|
@@ -63,19 +63,33 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="detail-desc">
|
|
|
- <van-tabs v-model="active" @click="onChange">
|
|
|
- <van-tab :name="0" title="详情">
|
|
|
- <view style="padding: 0 32upx;"><rich-text :nodes="datalist.goods_body"></rich-text></view>
|
|
|
+ <view class="flex-box flex-v-ce dets">
|
|
|
+ <view @click="onChange(true)" class="flex-1" :class="isShowDetail? 'activeDet':''">详情</view>
|
|
|
+ <view @click="onChange(false)" class="flex-1" :class="!isShowDetail? 'activeDet':''">常见问题</view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view style="padding: 0 32upx;" v-show="isShowDetail">
|
|
|
+ <rich-text :nodes="datalist.goods_body"></rich-text>
|
|
|
+ </view>
|
|
|
+ <view style="padding: 0 32upx;" v-show="!isShowDetail">
|
|
|
+ <rich-text :nodes="datalist.issue"></rich-text>
|
|
|
+ <view v-if="!datalist.issue" class="noData">暂无相关内容</view>
|
|
|
+ </view>
|
|
|
+<!-- <van-tabs v-model="active" @click="onChange">
|
|
|
+ <van-tab title="详情" name="0" v-show="active=='0'">
|
|
|
+ <view style="padding: 0 32upx;">
|
|
|
+ <rich-text :nodes="datalist.goods_body"></rich-text>
|
|
|
+ </view>
|
|
|
</van-tab>
|
|
|
- <van-tab :name="1" title="常见问题">
|
|
|
+ <van-tab title="常见问题" name="1" v-show="active=='1'">
|
|
|
<view style="padding: 0 32upx;">
|
|
|
-
|
|
|
- <rich-text v-if="datalist.issue" :nodes="datalist.issue"></rich-text>
|
|
|
- <view v-else class="noData">暂无相关内容</view>
|
|
|
+ <rich-text :nodes="datalist.issue"></rich-text>
|
|
|
+ <view v-if="!datalist.issue" class="noData">暂无相关内容</view>
|
|
|
</view>
|
|
|
</van-tab>
|
|
|
- </van-tabs>
|
|
|
+ </van-tabs> -->
|
|
|
</view>
|
|
|
+ <view style="height: 135upx;"></view>
|
|
|
</scroll-view>
|
|
|
|
|
|
<!-- 规格-模态层弹窗 -->
|
|
@@ -134,10 +148,10 @@
|
|
|
<van-goods-action-button color="#E72028" text="立即购买" @click="dianBuynow()"/>
|
|
|
</van-goods-action>
|
|
|
</View>
|
|
|
- <Gobacktop @getop="getop" :bottomtop="2" v-if="isTop" />
|
|
|
<!-- <unipopup :images="images" :show="ishow"/> -->
|
|
|
</van-skeleton>
|
|
|
<view class="home" v-if="isfx" @click="openHome()"><image src="../../static/bottombtn0101.png"></image></view>
|
|
|
+ <Gobacktop @getop="getop" :height="115" :bottomtop="2" v-if="isTop"/>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
@@ -184,7 +198,7 @@ export default {
|
|
|
goods_id: 0, // 商品规格id
|
|
|
windowHeight: 0, // 窗口高度
|
|
|
iScrolltop: 1,
|
|
|
- active: 0,
|
|
|
+ active: "0",
|
|
|
scrollTop: 0,
|
|
|
old: {
|
|
|
scrollTop: 0
|
|
@@ -199,7 +213,8 @@ export default {
|
|
|
desc: '',
|
|
|
specList: [],
|
|
|
onlystoreId: 0, // 总酒店id
|
|
|
- isfx: false
|
|
|
+ isfx: false,
|
|
|
+ isShowDetail:true,
|
|
|
};
|
|
|
},
|
|
|
onLaunch: function() {
|
|
@@ -315,7 +330,6 @@ export default {
|
|
|
method: 'POST',
|
|
|
data: params,
|
|
|
success: res => {
|
|
|
- console.log(res.data.code);
|
|
|
let { data } = res.data;
|
|
|
if(res.data.code == 1001){
|
|
|
this.$msg(res.data.cod);
|
|
@@ -360,7 +374,11 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
onChange(event) {
|
|
|
- this.active = event.detail.name;
|
|
|
+ if(this.isShowDetail==event){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ this.isShowDetail=event
|
|
|
+ // this.active = event.detail.name;
|
|
|
},
|
|
|
//规格弹窗开关
|
|
|
toggleSpec() {
|
|
@@ -550,7 +568,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 滚动时触发
|
|
|
- scroll(e) {
|
|
|
+ scroll(e) {
|
|
|
this.old.scrollTop = e.detail.scrollTop;
|
|
|
if (e.detail.scrollTop > this.windowHeight) {
|
|
|
this.iScrolltop = 2;
|
|
@@ -559,6 +577,7 @@ export default {
|
|
|
}
|
|
|
if (e.detail.scrollTop > 250) {
|
|
|
this.isTop = true;
|
|
|
+ console.log(e.detail.scrollTop)
|
|
|
} else {
|
|
|
//当距离小于500时显示回到顶部按钮
|
|
|
this.isTop = false;
|
|
@@ -614,6 +633,21 @@ export default {
|
|
|
}
|
|
|
</style>
|
|
|
<style lang="scss">
|
|
|
+ .dets view{
|
|
|
+ position: relative;
|
|
|
+ text-align: center;
|
|
|
+ padding: 20upx 0;
|
|
|
+ }
|
|
|
+ .activeDet::after{
|
|
|
+ position: absolute;
|
|
|
+ content: "";
|
|
|
+ width: 50%;
|
|
|
+ left: 50%;
|
|
|
+ margin-left: -25%;
|
|
|
+ height: 6upx;
|
|
|
+ background-color: #E72028;
|
|
|
+ bottom: 0;
|
|
|
+ }
|
|
|
page {
|
|
|
/* background: $page-color-base; */
|
|
|
/* padding-bottom: 160upx; */
|
|
@@ -676,12 +710,12 @@ page {
|
|
|
.title {
|
|
|
font-size: 36upx;
|
|
|
color: #303133;
|
|
|
- height: 50upx;
|
|
|
- line-height: 50upx;
|
|
|
width: 70%;
|
|
|
- white-space: nowrap;
|
|
|
- overflow: hidden;
|
|
|
+ overflow : hidden;
|
|
|
text-overflow: ellipsis;
|
|
|
+ display: -webkit-box;
|
|
|
+ -webkit-line-clamp: 2;
|
|
|
+ -webkit-box-orient: vertical;
|
|
|
}
|
|
|
|
|
|
.titleRight {
|
|
@@ -889,7 +923,7 @@ page {
|
|
|
.detail-desc {
|
|
|
background: #fff;
|
|
|
margin-top: 16upx;
|
|
|
- margin-bottom: 135rpx;
|
|
|
+ // margin-bottom: 135rpx;
|
|
|
width: 100%;
|
|
|
.d-header {
|
|
|
display: flex;
|