<template> <view class=""> <u-navbar title="详情" :placeholder="true" :autoBack="true" :safeAreaInsetTop="true" > </u-navbar> <view class="page-wrap"> <view class="base-info" v-if="type=='swiperDetail'"> <view class="title">{{swiperDetails.name}}</view> <view class="info u-flex u-row-between"> <view class="time">{{swiperDetails.publicTime}}</view> <!-- <view class="view-count">{{swiperDetails.viewCount}}</view> --> </view> </view> <view v-else class="base-info"> <view class="title">{{pageData.title}}</view> <view class="info u-flex u-row-between"> <view class="time">{{pageData.publicTime}}</view> <view class="view-count">浏览量:{{pageData.viewCount}}</view> </view> </view> <view class="" v-if="type=='swiperDetail'"> <u--image :src="swiperDetails.sliderImg" :showLoading="true" width="100%" mode="aspectFit"></u--image> <!-- <view class="" v-html="swiperDetails.detail"></view> --> <u-parse :content="swiperDetails.detail"></u-parse> </view> <view v-else class="content-wrap"> <u--image :src="pageData.mainImg" :showLoading="true" width="100%" mode="aspectFit"></u--image> <view class="content"> <u-parse :content="pageData.content"></u-parse> <!-- {{pageData.content}} --> </view> </view> </view> </view> </template> <script> export default{ data(){ return{ id:null, type:'', pageData:{ title:'', content:'' }, swiperDetails:{}, } }, onLoad(page) { this.id = page.id; this.type = page.type; if(this.type=='swiperDetail'){ console.log('this.id',this.id); this.getSwiperDetails(this.id); }else{ this.getDetails(this.id); this.addViewCount(this.id); } }, methods:{ getDetails(id){ this.$u.api.shopNews({id:id}).then(res=>{ this.pageData = res.data; // console.log('res',res); }).catch(err=>{ console.log('shopNews',err.data); }) }, getSwiperDetails(id){ this.$u.api.swiperDetails({id:id}).then(res=>{ this.swiperDetails = res.data; // console.log('res',res); }).catch(err=>{ console.log('getSwiperDetails',err.data); }) }, addViewCount(id){ this.$u.api.addViewCount({id:id}).then(res=>{ // console.log('res',res); }).catch(err=>{ console.log('addViewCount',err.data); }) } } } </script> <style> page{background-color: #F5F5F5;} </style> <style lang="scss" scoped> .title{ font-size: 36rpx; font-weight: 600; color: #333333; line-height: 50rpx; margin-bottom: 20rpx; } .info{ margin-bottom: 50rpx; font-size: 24rpx; font-weight: 400; color: #999999; line-height: 33rpx; } .page-wrap{ font-size: 26rpx; font-weight: 400; color: #666666; line-height: 44rpx; p{ text-indent: 2em; } /deep/ .u-image{ margin-bottom: 20rpx; } } .content{ font-size: 26rpx; font-weight: 400; color: #666666; line-height: 44rpx; margin: 20rpx 0; } .u-image{ max-width: 100%; } </style>