123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729 |
- <template>
- <view style="background-color: #f7f7f7;min-height: 100vh;">
- <tn-nav-bar fixed customBack>
- <view slot="back" class='tn-custom-nav-bar__back' @click="goBack">
- <text class='icon tn-icon-left'></text>
- </view>
- <view slot="default">
- <text :style="{fontSize:(wxFontSize)+'px'}">我的收藏</text>
- </view>
- </tn-nav-bar>
- <view :style="{paddingTop: vuex_custom_bar_height + 'px'}">
- <uv-sticky :offsetTop="vuex_custom_bar_height + 'px'" bgColor="#f7f7f7">
- <tn-tabs-swiper :list="list" :isScroll="false" :fontSize="(wxFontSize+12)" :barWidth="wxFontSize+50" :current="current" name="tab-name" @change="change" activeColor="#005DA6" inactiveColor="#333"></tn-tabs-swiper>
- </uv-sticky>
-
- <view>
- <!-- 图文信息 -->
- <block v-for="(item,index) in content" :key="index">
- <view class="blogger__item" style="border-radius: 12px;margin: 12px 16px 12px 16px; background-color: #fff;">
- <view class="blogger__author tn-flex tn-flex-row-between tn-flex-col-center">
- <view class="justify__author__info">
- <view class="tn-flex tn-flex-row-center">
- <view class="tn-flex tn-flex-row-center tn-flex-col-center">
- <view class="" style="width: 5px;height: 5px;background: #E18730;border-radius: 50%;margin-right: 4px;">
- </view>
- <view class="tn-padding-right">
- <view class="tn-padding-right tn-text-bold tn-text-lg" style="color:#333" :style="{fontSize:(wxFontSize)+'px'}">
- {{ item.company||(item.contactNickName||item.contactPerson) }}
- </view>
- </view>
- </view>
- </view>
- </view>
- <view v-if="item.validDate&¤t==0"
- class="blogger__author__btn justify-content-item tn-flex-col-center tn-flex-row-center">
- <text class="" style="background: #E6E8F4;font-size: 12px;word-break: keep-all;padding: 8px;color: #8383F7;border-radius: 24px;border-top-right-radius: 0;" :style="{fontSize:(wxFontSize-6)+'px'}" @click="showValid(item.validDate)">{{item.validDate}}</text>
- </view>
- </view>
- <view
- class="blogger__desc tn-margin-top-sm tn-margin-bottom-sm tn-text-justify tn-flex-col-center tn-flex-row-left"
- >
- <tn-tag margin="-4px 4px 0 0" backgroundColor="#005da61a" v-if="item.brand"
- fontColor="#005DA6" shape="circle" :fontSize="wxFontSize+11" @click="showBrand('品牌:'+item.brand)">{{ item.brand }}</tn-tag>
- <tn-tag margin="-4px 4px 0 0" backgroundColor="#005da61a" v-if="!item.company"
- fontColor="#005DA6" shape="circle" :fontSize="wxFontSize+11" @click="showBrand('个人发布')">个人</tn-tag>
- </view>
- <view style="border-radius: 0px 0px 0px 0px;width:calc(100% + 32px);margin-left:-16px;border-bottom: 1px solid #E6E6E6;"></view>
- <view v-if="item.content" style="padding: 12px 12px 5px 5px;">
- <text
- class="blogger__desc__content tn-flex-1 tn-text-justify tn-text-df" style="color:#747E87" :style="{fontSize:(wxFontSize-2)+'px'}">{{ item.content }}</text>
- </view>
- <!-- <view
- class="blogger__desc tn-margin-top-sm tn-margin-bottom-sm tn-text-justify tn-flex-col-center tn-flex-row-left"
- >
-
-
- <tn-tag margin="-4px 4px 0 0" backgroundColor="#3a96d733" v-if="item.brand" fontColor="#3a96d7" shape="circle" :fontSize="wxFontSize+11">{{ item.brand }}</tn-tag>
-
- <tn-tag margin="-4px 4px 0 0" backgroundColor="#3a96d733" v-if="!item.company"
- fontColor="#3a96d7" shape="circle" :fontSize="wxFontSize+11">个人</tn-tag>
- <text
- class="blogger__desc__content tn-flex-1 tn-text-justify tn-text-df" :style="{fontSize:(wxFontSize-2)+'px'}">{{ item.content }}</text>
- </view> -->
-
- <!-- 内容太多疲劳了-->
- <view v-if="item.shareExt&&item.shareExt.length>0" class="blogger__content"
- :id="`blogger__content--${index}`">
-
- <view v-for="(sitem,index) in item.shareExt" :key="sitem.id">
- <view style="padding: 12px 0 8px 5px;color:#005DA6;" :style="{fontSize:(wxFontSize-3)+'px'}">
- {{sitem.prodName}}
- </view>
- <view style="padding: 8px 8px 0 5px;color:#333;display: flex;" :style="{fontSize:(wxFontSize-3)+'px'}">
- <text style="color: #777;white-space: nowrap;">产品型号:</text>{{sitem.prodSpec}}
- </view>
- <view v-if="sitem.prodDesc" style="padding: 8px 8px 0 5px;color:#333;display: flex;" :style="{fontSize:(wxFontSize-3)+'px'}">
- <text style="color: #777;white-space: nowrap;">产品介绍:</text><text>{{sitem.prodDesc}}</text>
- </view>
- </view>
-
- </view>
-
- <block v-if="item.imgList">
- <view v-if="[1,2,4].indexOf(item.imgList.length) != -1" class="tn-padding-top-xs"
- @click="tn('')">
- <image v-for="(image_item,image_index) in item.imgList" :key="image_index"
- class="blogger__main-image" :class="{
- 'blogger__main-image--1 tn-margin-bottom-sm': item.imgList.length === 1,
- 'blogger__main-image--2 tn-margin-right-sm tn-margin-bottom-sm': item.imgList.length === 2 || item.imgList.length === 4
- }" :src="image_item.ftpUrl" mode="aspectFill" @click="showImg(item.imgList,image_index)"></image>
- </view>
- <view v-else class="tn-padding-top-xs" @click="tn('')">
- <tn-grid hoverClass="none" :col="3">
- <block v-for="(image_item,image_index) in item.imgList" :key="image_index">
- <!-- #ifndef MP-WEIXIN -->
- <tn-grid-item style="width: 30%;margin: 10rpx;">
- <image class="blogger__main-image blogger__main-image--3"
- :src="image_item.ftpUrl" mode="aspectFill" @click="showImg(item.imgList,image_index)"></image>
- </tn-grid-item>
- <!-- #endif-->
- <!-- #ifdef MP-WEIXIN -->
- <tn-grid-item style="width: 30%;margin: 10rpx;">
- <image class="blogger__main-image blogger__main-image--3"
- aspectFill :src="image_item.ftpUrl" mode="aspectFill" @click="showImg(item.imgList,image_index)"></image>
- </tn-grid-item>
- <!-- #endif-->
- </block>
- </tn-grid>
- </view>
- </block>
-
-
- <view v-for="file in item.fileDetailList" style="background-color:#005da60d ;margin-bottom: 4px;padding: 4px 8px;border-radius: 4px;" :key="file.id" v-if="!isImage(file.fileName)" @click="clickLink(file.ftpUrl,file.fileName)">
- <view>
- <image src="../../static/tu/link.png" style="width: 18px;height: 18px;vertical-align: bottom;"></image>
- <view style="display: inline;margin-left:8px;color:#005DA6;" :style="{fontSize:(wxFontSize-3)+'px'}">
- {{file.fileName}}</view>
- </view>
- </view>
- <view class="tn-flex tn-flex-row-between tn-flex-col-center tn-margin-top-xs">
- <view class="justify-content-item tn-color-gray tn-text-center">
- <view class="tn-padding-right tn-padding-top-xs tn-color-gray" :style="{fontSize:(wxFontSize-3)+'px',color:'#777'}">
- {{ item.createTime2|formatDate }}
- </view>
- </view>
- <view class="justify-content-item tn-flex tn-flex-col-center" style="position: relative;">
- <button type="warn" plain="true" style="height: 26px;line-height: 26px;color:#EF2121;border-color:#EF2121;" size="mini" @click="delColl(item)"><text style="font-size: 18px;" class="tn-icon-delete"></text></button>
-
- <image style="width: 30px;height:30px;margin-left:8px" @click="showActionSheet(item)" src="../../static/tu/more.png"></image>
-
- <view v-if="curItem.id==item.id&&showSheet" class="pop-dia" style="position: absolute;background: #E4F1FB;display: block;right: 10px;top: 24px;border-radius: 6px;z-index: 900;">
-
- <view class="content" style="padding: 8px;font-size: 16px;line-height: 24px; width: 180px;border-radius: 6px;z-index: -1;"
- v-if="!showContact">
- <button @click="linkTel()" style="border: none;border-radius: 0;color: #333333;background-color: #E4F1FB;border-bottom: 1px solid rgb(0 93 166 / 0.2);">
- <image src="../../static/tu/call.png" style="width: 26px;height: 26px;margin-right:10px;vertical-align: middle;"> {{current==0?'联系需方':'联系供方'}}</button>
- <!-- <view>联系我们帮助对接</view> -->
-
- <button open-type="share"
- style="border: none;border-radius: 0;color: #333333;background-color: #E4F1FB;" type="default" plain="true" :data-coupon="curItem">
- <image src="../../static/tu/share.png" style="width: 26px;height: 26px;margin-right:10px;vertical-align: middle;">
- 转 发</button>
- </view>
- <view class="content " style="position: relative;background: linear-gradient( 180deg, #DAECFA 0%, #FFFFFF 27%, #FFFFFF 100%);padding: 24px 40px;padding-bottom: 32px;font-size: 16px;width: calc(100vw - 80px);line-height: 24px;border-radius: 12px;"
- v-if="showContact">
- <view><text style="font-size: 19px;font-weight: bold;color: #333;" v-if="curContact.company">{{curContact.company}}</text></view>
- <view style="margin-top:10px;font-size: 17px;text-align: center;color:#333">
- <image src="../../static/tu/person.png" style="width: 24px;height: 24px;vertical-align: sub;">
- <text style="margin-left: 6px;">{{curContact.contactPerson}}</text> </view>
- <view style="margin-top:10px;font-size: 17px;text-align: center;color:#333" @click="showTel(curContact.contactMethod)">
- <image src="../../static/tu/tel.png" style="width: 24px;height: 24px;vertical-align: middle;">
- <text style="margin-left: 4px;">{{curContact.contactMethod}}</text>
- </view>
-
- <image src="../../static/tu/close.png" style="width: 40px;height: 40px;position: absolute; left: calc(50vw - 60px);bottom: -64px;" @click="hideSheet()"></image>
- </view>
- <view style="position: fixed;top: 0;left: 0;height: 100000vh;width: 100%;background: rgb(0 0 0 / 0.5);z-index: -1;" @click="hideSheet()" v-if="showContact"></view>
- </view>
-
- </view>
- </view>
- </view>
- <!-- 边距间隔 -->
- <!-- <view class="tn-strip-bottom" v-if="index != content.length - 1"></view> -->
- </block>
- </view>
- <view v-if="showEmpty" style="margin-top: 32vh;">
- <tn-empty mode="data"></tn-empty>
- </view>
- <view class='tn-tabbar-height' :style="{marginTop: vuex_custom_bar_height + 'px'}"></view>
- </view>
-
- </view>
- </template>
- <script>
- import request from '../../utils/request'
- import {
- uniShowModal
- } from '../../utils/uni_api'
- export default {
- data() {
- return {
- list: [{
- 'tab-name': '需求'
- }, {
- 'tab-name': '供应'
- }],
- current: 0,
- showEmpty: false,
- content: [],
- curItem:{},
- showSheet:false,
- showContact:false,
- curContact:{},
- columns: [{
- fieldName: 'prodName',
- fieldDesc: '产品名称',
-
- }, {
- fieldName: 'prodSpec',
- fieldDesc: '产品型号',
-
- }, {
- fieldName: 'prodDesc',
- fieldDesc: '产品介绍',
-
- }],
- wxFontSize:17,
- shareData:{}
- }
- },
- filters: {
- formatDate(value) {
- if (!value) return '';
- const date = new Date(value);
- const today = new Date();
- const yesterday = new Date(today); // 昨天的日期
- yesterday.setDate(yesterday.getDate() - 1); // 将昨天的日期设置为前一天
- if (date.getFullYear() == today.getFullYear() && date.getMonth() == today.getMonth() && date.getDate() ==
- today.getDate()) {
- return '今天 ' + (date.getHours() > 9 ? '' : '0') + date.getHours() + ':' + (date
- .getMinutes() > 9 ? '' : '0') + date.getMinutes(); // 根据需要格式化日期
- }
- if (date.getFullYear() == yesterday.getFullYear() && date.getMonth() == yesterday.getMonth() && date
- .getDate() == yesterday.getDate()) {
- return '昨天 ' + (date.getHours() > 9 ? '' : '0') + date.getHours() + ':' + (date
- .getMinutes() > 9 ? '' : '0') + date.getMinutes(); // 根据需要格式化日期
- }
- return date.toLocaleDateString() + ' ' + (date.getHours() > 9 ? '' : '0') + date.getHours() + ':' + (date
- .getMinutes() > 9 ? '' : '0') + date.getMinutes(); // 根据需要格式化日期
- },
- },
- onLoad(){
- const appBaseInfo = wx.getAppBaseInfo();
- this.wxFontSize = uni.getStorageSync('fontSize')||appBaseInfo.fontSizeSetting||17;
- if(!uni.getStorageSync('userNo')){
- //去登录
- uni.navigateTo({
- url: '/pages/login/login',
- });
- return false;
- }
- this.loadData();
- },
- onShow() {
-
- },
- methods: {
- addLog(shareData){
- const that = this;
- let params= {
- bisNo:shareData.bisNo,
- bisType:this.current==0?'1':'2',
- userNo:uni.getStorageSync('userNo')
- };
-
- request.post('/slbForward/add',{slbForward:JSON.stringify(params)},{
- headers: {
- 'Content-Type': 'application/json', // 默认值
- },
- }).then(res=>{
-
- })
- },
- sleep(time) {
- return new Promise((resolve) => setTimeout(resolve, time));
- },
- onShareAppMessage: function(option) {
- if(option.from=="button"){
-
- this.hideSheet();
- this.shareData=option.target.dataset.coupon;
- this.addLog(this.shareData);
- const promise = new Promise(async (resolve) => {
-
- await this.sleep(500);
- resolve({
- // title: `速立保`,
- path: `/pages/index/detail/detail?id=`+this.shareData.bisNo+'&isNeed='+(this.current==0?'1':'0'),
- // imageUrl: url,
- });
- });
- // 默认参数
- return {
- // title: `速立保`,
- path: `/pages/index/detail/detail?id=`+this.shareData.bisNo+'&isNeed='+(this.current==0?'1':'0'),
- promise,
- };
-
- }else{
- return {
- // title: '速立保',
- path: '/pages/index/index',
- };
- }
- },
- showBrand(text){
- uni.showToast({
- title: text,
- icon: 'none'
- })
- },
- showValid(text){
- uni.showToast({
- title: '有效期:'+text,
- icon: 'none'
- })
- },
- goBack() {
- const pages = getCurrentPages()
- // 有可返回的页面则直接返回,uni.navigateBack 默认返回失败之后会自动刷新页面 ,无法继续返回
- if (pages.length > 1) {
- uni.navigateBack()
- return;
- }else{
- uni.reLaunch({
- url: '/pages/index/index'
- })
- }
- },
- change(index) {
- this.current = index;
- this.loadData();
- },
- isImage(fileName) {
- const imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'ico']
- const extension = fileName.split('.').pop().toLowerCase();
- return imageExtensions.includes(extension);
- },
- loadData() {
- let that = this;
- that.content = [];
- request.post('/slbCollect/show/my', {
- userNo: uni.getStorageSync('userNo'),
- bisType: that.current == 1 ? '2' : '1',
- }).then(res => {
- let newList = res.list || [];
- if (res&&res.success) {
- let cList = [];
- for (let i = 0; i < newList.length; i++) {
- if (newList[i].fkBisMap) {
- newList[i].fkBisMap.collId = newList[i].id;
- newList[i].fkBisMap.createTime2 = newList[i].createTime;
- newList[i].fkBisMap.imgList = [];
- for (let j = 0; j < newList[i].fkBisMap.fileDetailList.length; j++) {
- if (that.isImage(newList[i].fkBisMap.fileDetailList[j].fileName)) {
- newList[i].fkBisMap.imgList.push(newList[i].fkBisMap.fileDetailList[j]);
- }
- }
- cList.push(newList[i].fkBisMap);
- }
- }
- that.content = cList;
- }
- if(res._redirect){
- uni.navigateTo({
- url: '/pages/login/login',
- });
- return false;
- }
- if (newList.length == 0) {
- that.showEmpty = true;
- } else {
- that.showEmpty = false;
- }
- })
- },
-
- dialogConfirm(){
- let item = this.curItem;
- let that = this;
- request.post('/slbCollect/del', {
- id: item.collId,
- userNo: uni.getStorageSync('userNo'),
- }).then(res => {
- if (res.success) {
- uni.showToast({
- title: '取消成功'
- })
- that.loadData();
- } else {
- uni.showToast({
- title: res.msg,
- icon: 'none'
- })
- }
- })
- },
-
- delColl(item) {
- this.curItem = item;
- let that = this;
- uniShowModal('确定取消收藏吗?', '', {
- showCancel: true,
- confirmText:'确定',
- success: (res) => {
- if(res.confirm){
- that.dialogConfirm();
- }
- }
- })
-
- },
- showImg(items, index) {
- let urls = [];
- for (let i = 0; i < items.length; i++) {
- urls.push(items[i].ftpUrl);
- }
- // 预览图片
- uni.previewImage({
- urls: urls,
- current: index,
- });
- },
- clickLink(url,fileName) {
- // uni.navigateTo({
- // url:'/pages/webview/web-view?url='+encodeURIComponent('https://slb-m.lx-device.com/webview?title='+fileName+'&url='+ url),
- // })
- uni.downloadFile({
- url: url,
- filePath: wx.env.USER_DATA_PATH + "/" + fileName,
- success: function (res) {
- const filePath = res.filePath
- uni.openDocument({
- filePath: filePath,
- showMenu: true,
- success: function (res) {
- console.log('打开文档成功')
- },
- fail: function(){
- uni.navigateTo({
- url:'/pages/webview/web-view?url='+encodeURIComponent('https://slb-m.lx-device.com/webview?title='+fileName+'&url='+ url),
- })
- }
- })
- }
- })
- // uni.navigateTo({
- // url:'/pages/webview/web-view?url='+url,
- // })
- },
- hideSheet(){
- this.curItem = {};
- this.showSheet = false;
- },
- showActionSheet(item) {
- let that = this;
- console.warn(item);
- if(!this.curItem.id){
- this.curItem = item;
- }else{
- this.curItem = {}
- this.showSheet = false;
- return false;
- }
-
- this.showSheet = true;
- that.showContact = false;
- },
- linkTel() {
-
- if (!uni.getStorageSync('userNo')) {
- uni.showToast({
- title: '请登录'
- })
- uni.navigateTo({
- url: '/pages/login/login'
- })
- return false;
- }
- let that = this;
- let params = {};
- params.slbBisContact = JSON.stringify({
- fkBisNo: that.curItem.bisNo,
- bisType: that.current==0?'1':'2',
- type: '1',
- company: that.curItem.company,
- companyNo: that.curItem.companyNo,
- userNo: uni.getStorageSync('userNo'),
- });
- request.post('/slbBisContact/add', params).then(res => {
- if (res.success) {
- that.showContact = true;
- that.curContact.company = that.curItem.company;
- that.curContact.contactMethod = res.resultMap.contactMethod;
- that.curContact.contactPerson = res.resultMap.contactPerson;
- } else {
- that.showContact = false;
- uni.showToast({
- title: res.msg,
- icon: 'none'
- })
- }
- })
- },
- showTel(tel){
- uni.makePhoneCall({
- phoneNumber: tel,
- });
- },
- }
- }
- </script>
- <style lang="scss" scoped>
- /* 胶囊*/
- .tn-custom-nav-bar__back {
- width: 60%;
- height: 100%;
- position: relative;
- display: flex;
- justify-content: space-evenly;
- align-items: center;
- box-sizing: border-box;
- // background-color: rgba(0, 0, 0, 0.15);
- border-radius: 1000rpx;
- border: 1rpx solid rgba(255, 255, 255, 0.5);
- // color: #FFFFFF;
- font-size: 18px;
- .icon {
- display: block;
- flex: 1;
- margin: auto;
- text-align: center;
- }
- &:before {
- content: " ";
- width: 1rpx;
- height: 110%;
- position: absolute;
- top: 22.5%;
- left: 0;
- right: 0;
- margin: auto;
- transform: scale(0.5);
- transform-origin: 0 0;
- pointer-events: none;
- box-sizing: border-box;
- opacity: 0.7;
- background-color: #FFFFFF;
- }
- }
- /* 文章内容 start*/
- .blogger {
- &__item {
- padding: 30rpx;
- }
- &__author {
- &__btn {
- margin-right: -12rpx;
- opacity: 0.5;
- }
- }
- &__desc {
- line-height: 30rpx;
- &__label {
- color: #1D2541;
- background-color: #F3F2F7;
- border-radius: 10rpx;
- font-size: 22rpx;
- padding: 5rpx 15rpx;
- margin: 5rpx 18rpx 0 0;
- &--prefix {
- font-size: 24rpx;
- color: #1D2541;
- padding-right: 10rpx;
- }
- }
- &__content {
- line-height: 50rpx;
- }
- }
- &__content {
- margin-top: 18rpx;
- padding-right: 18rpx;
- &__data {
- line-height: 46rpx;
- text-align: justify;
- overflow: hidden;
- transition: all 0.25s ease-in-out;
- }
- &__status {
- margin-top: 10rpx;
- font-size: 26rpx;
- color: #82B2FF;
- }
- }
- &__main-image {
- border: 1rpx solid #F8F7F8;
- border-radius: 16rpx;
- &--1 {
- max-width: 80%;
- max-height: 300rpx;
- }
- &--2 {
- max-width: 260rpx;
- max-height: 260rpx;
- }
- &--3 {
- height: 212rpx;
- width: 100%;
- }
- }
- &__count-icon {
- font-size: 40rpx;
- padding-right: 5rpx;
- }
- &__ad {
- width: 100%;
- height: 500rpx;
- transform: translate3d(0px, 0px, 0px) !important;
- ::v-deep .uni-swiper-slide-frame {
- transform: translate3d(0px, 0px, 0px) !important;
- }
- .uni-swiper-slide-frame {
- transform: translate3d(0px, 0px, 0px) !important;
- }
- &__item {
- position: absolute;
- width: 100%;
- height: 100%;
- transform-origin: left center;
- transform: translate3d(100%, 0px, 0px) scale(1) !important;
- transition: transform 0.25s ease-in-out;
- z-index: 1;
- &--0 {
- transform: translate3d(0%, 0px, 0px) scale(1) !important;
- z-index: 4;
- }
- &--1 {
- transform: translate3d(13%, 0px, 0px) scale(0.9) !important;
- z-index: 3;
- }
- &--2 {
- transform: translate3d(26%, 0px, 0px) scale(0.8) !important;
- z-index: 2;
- }
- }
- &__content {
- border-radius: 40rpx;
- width: 640rpx;
- height: 500rpx;
- overflow: hidden;
- }
- &__image {
- width: 100%;
- height: 100%;
- }
- }
- }
- /* 文章内容 end*/
- /* 间隔线 start*/
- .tn-strip-bottom {
- width: 100%;
- border-bottom: 20rpx solid rgba(241, 241, 241, 0.8);
- }
- .bg-content{
- color: #fff;
- background-image: url(./../../static/tu/needbg.png);
- background-size: cover;
- }
- /* 间隔线 end*/
-
-
- /* 底部安全边距 start*/
- .tn-tabbar-height {
- min-height: 120rpx;
- height: calc(140rpx + env(safe-area-inset-bottom) / 2);
- height: calc(140rpx + constant(safe-area-inset-bottom));
- }
- </style>
|