二手车交易,返回按钮的控制

This commit is contained in:
2025-03-12 17:29:36 +08:00
parent eb34457173
commit 8b44ce326a
6 changed files with 30 additions and 16 deletions

View File

@ -89,12 +89,12 @@ export const myMixins = {
} }
}, },
isWebFunc(){ isWebFunc(){
let res=false
var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
if (!isMobile) {// 是移动端不变 if (!isMobile) {// 是移动端不变
return true res=true
}else {
return false
} }
return res
}, },
} }
} }

View File

@ -3,7 +3,7 @@
<div class="headerWrap"> <div class="headerWrap">
<img class="bg" src="@/assets/secondHandCar/bg.png" /> <img class="bg" src="@/assets/secondHandCar/bg.png" />
<div class="navWrap"> <div class="navWrap">
<div v-if="isWebFunc" style="opacity: 0;" class="back"></div> <div v-if="isWebFunc()" style="opacity: 0;" class="back"></div>
<img v-else class="back" @click="h5GoBack" src="@/assets/secondHandCar/back.png" /> <img v-else class="back" @click="h5GoBack" src="@/assets/secondHandCar/back.png" />
<!-- 切图问题图片需更换--> <!-- 切图问题图片需更换-->
<img class="navIcon" src="@/assets/secondHandCar/cheyuan_big.png" /> <img class="navIcon" src="@/assets/secondHandCar/cheyuan_big.png" />

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="wrap" > <div class="wrap" >
<div class="headerWrap"> <div class="headerWrap">
<div v-if="isWebFunc" style="opacity: 0;" class="back"></div> <div v-if="isWebFunc()" style="opacity: 0;" class="back"></div>
<img v-else class="back" @click="h5GoBack" src="@/assets/secondHandCar/back.png" /> <img v-else class="back" @click="h5GoBack" src="@/assets/secondHandCar/back.png" />
<span>在售</span> <span>在售</span>
<div style="opacity: 0;" class="back"></div> <div style="opacity: 0;" class="back"></div>
@ -24,7 +24,7 @@
<span>{{ detailInfo.vehicleType }}</span> <span>{{ detailInfo.vehicleType }}</span>
<span>{{ detailInfo.boardType?.label }}</span> <span>{{ detailInfo.boardType?.label }}</span>
<span>{{ detailInfo.licenseType?.label }}</span> <span>{{ detailInfo.licenseType?.label }}</span>
<span>{{detailInfo.brandModel?.match(/^[\u4e00-\u9fa5]+/)?.[0]}}</span> <span>{{detailInfo.brandModel?.match(/^[\u4e00-\u9fa5]+/)?.[0]?.replace(/牌$/, '')}}</span>
<span>{{ detailInfo.mileage }}公里</span> <span>{{ detailInfo.mileage }}公里</span>
<span>{{ detailInfo.emissionStandard?.label }}</span> <span>{{ detailInfo.emissionStandard?.label }}</span>
</div> </div>
@ -58,8 +58,8 @@
</div> </div>
<div class="descItem descCommon"> <div class="descItem descCommon">
<div class="itemInfo"> <div class="itemInfo">
<span>{{detailInfo.brandModel?.match(/^[\u4e00-\u9fa5]+/)?.[0]}}</span> <span>{{detailInfo.brandModel?.match(/^[\u4e00-\u9fa5]+/)?.[0]?.replace(/牌$/, '')}}</span>
<span>照类型</span> <span>上装品</span>
</div> </div>
<div class="suGang"></div> <div class="suGang"></div>
<div class="itemInfo"> <div class="itemInfo">

View File

@ -74,7 +74,7 @@
<div class="right"> <div class="right">
<div class="title">{{item.vehicleType}}</div> <div class="title">{{item.vehicleType}}</div>
<div v-if="activeTab==0" class="type">{{ item.boardType?.label }} | {{ item.licenseType?.label }} | <div v-if="activeTab==0" class="type">{{ item.boardType?.label }} | {{ item.licenseType?.label }} |
{{ item.brandModel?.match(/^[\u4e00-\u9fa5]+/)?.[0] }} | {{ item.mileage }}km | {{item.emissionStandard?.label}}</div> {{ item.brandModel?.match(/^[\u4e00-\u9fa5]+/)?.[0]?.replace(/$/, '') }} | {{ item.mileage }}km | {{item.emissionStandard?.label}}</div>
<div v-else class="type">{{ item.boardType?.label }} | <div v-else class="type">{{ item.boardType?.label }} |
{{item.vehicleType }} | {{item.emissionStandard?.label}}</div> {{item.vehicleType }} | {{item.emissionStandard?.label}}</div>
<div class="date" v-show="activeTab==0 && item.registerDate">注册日期 {{item.registerDate?.substring(0,10)}}</div> <div class="date" v-show="activeTab==0 && item.registerDate">注册日期 {{item.registerDate?.substring(0,10)}}</div>
@ -156,9 +156,7 @@ export default {
} }
}, },
mounted() { mounted() {
const savedTab = sessionStorage.getItem('indexActiveTab'); this.getSearchVal();
this.activeTab = Number(savedTab); // 转换为数字
// }
this.getList(); this.getList();
document.addEventListener('visibilitychange', async ( ) => { document.addEventListener('visibilitychange', async ( ) => {
let state = document.visibilityState let state = document.visibilityState
@ -171,6 +169,22 @@ export default {
}); });
}, },
methods:{ methods:{
setSearchVal(){
sessionStorage.setItem('indexActiveTab',String(this.activeTab) );
sessionStorage.setItem('topSearch',this.topSearch);
sessionStorage.setItem('vehicleType',this.vehicleType);
sessionStorage.setItem('licenseType',String(this.licenseType));
sessionStorage.setItem('emissionStandard',String(this.emissionStandard));
sessionStorage.setItem('boardType',String(this.boardType));
},
getSearchVal(){
this.activeTab = Number(sessionStorage.getItem('indexActiveTab')) || 0;
this.topSearch = sessionStorage.getItem('topSearch') || '';
this.vehicleType = sessionStorage.getItem('vehicleType') || '';
this.licenseType = Number(sessionStorage.getItem('licenseType')) || '';
this.emissionStandard = Number(sessionStorage.getItem('emissionStandard')) || '';
this.boardType = Number(sessionStorage.getItem('boardType')) || '';
},
goMine(){//我的发布 goMine(){//我的发布
this.$router.push({ name: "mineRelease",}) this.$router.push({ name: "mineRelease",})
}, },
@ -180,8 +194,7 @@ export default {
}else{//求购查看 }else{//求购查看
this.$router.push({ name: "wantBuySale", query: { type:1 ,id:item.id ,queryType:2}}) this.$router.push({ name: "wantBuySale", query: { type:1 ,id:item.id ,queryType:2}})
} }
// 保存当前的 activeTab this.setSearchVal();
sessionStorage.setItem('indexActiveTab',String(this.activeTab) );
}, },
releaseHandle(type){ releaseHandle(type){
if(type===1){//车源发布 if(type===1){//车源发布
@ -192,6 +205,7 @@ export default {
}else{//求购发布 }else{//求购发布
this.$router.push({ name: "wantBuy", query: { type:1 } }) this.$router.push({ name: "wantBuy", query: { type:1 } })
} }
this.setSearchVal();
}, },
async submitSuggest(){ async submitSuggest(){
if(!this.suggestContent){ if(!this.suggestContent){

View File

@ -3,7 +3,7 @@
<div class="headerWrap"> <div class="headerWrap">
<img class="bg" src="@/assets/secondHandCar/bg.png" /> <img class="bg" src="@/assets/secondHandCar/bg.png" />
<div class="navWrap"> <div class="navWrap">
<div v-if="isWebFunc" style="opacity: 0;" class="back"></div> <div v-if="isWebFunc()" style="opacity: 0;" class="back"></div>
<img v-else class="back" @click="h5GoBack" src="@/assets/secondHandCar/back.png" /> <img v-else class="back" @click="h5GoBack" src="@/assets/secondHandCar/back.png" />
<img class="navIcon" src="@/assets/secondHandCar/qiugou_big.png" /> <img class="navIcon" src="@/assets/secondHandCar/qiugou_big.png" />
<div style="opacity: 0;" class="back"></div> <div style="opacity: 0;" class="back"></div>

View File

@ -1,7 +1,7 @@
<template> <template>
<div class="wrap" > <div class="wrap" >
<div class="headerWrap"> <div class="headerWrap">
<div v-if="isWebFunc" style="opacity: 0;" class="back"></div> <div v-if="isWebFunc()" style="opacity: 0;" class="back"></div>
<img v-else class="back" @click="h5GoBack" src="@/assets/secondHandCar/back.png" /> <img v-else class="back" @click="h5GoBack" src="@/assets/secondHandCar/back.png" />
<span>求购</span> <span>求购</span>
<div style="opacity: 0;" class="back"></div> <div style="opacity: 0;" class="back"></div>