From 9495998e97dd04d4bdfcf32dfd4d49cd45c1fe32 Mon Sep 17 00:00:00 2001
From: 李凌 <344137771@qq.com>
Date: Thu, 11 Sep 2025 11:05:12 +0800
Subject: [PATCH] 1

---
 src/components/trade-deep-data/index.vue                        |    6 ++++--
 src/views/cryptos/PerpetualContract/index.vue                   |    2 ++
 src/views/trade/index.vue                                       |    2 ++
 src/components/Transform/perpetual-open/index.vue               |    2 +-
 src/components/Transform/cryptos-trade-deep-data/index.vue      |    2 ++
 src/views/foreign/foreignPerpetualContract/deliveryContract.vue |    2 ++
 6 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/src/components/Transform/cryptos-trade-deep-data/index.vue b/src/components/Transform/cryptos-trade-deep-data/index.vue
index 55558cb..820cde7 100644
--- a/src/components/Transform/cryptos-trade-deep-data/index.vue
+++ b/src/components/Transform/cryptos-trade-deep-data/index.vue
@@ -160,6 +160,8 @@
       })
     },
     startDeepSocket() { // 开启socket链接 
+      this.redData = []
+      this.greenData = []
       this.closeSocket()
       this.socket = new WebSocket(`${WS_URL}/3/${this.symbol}`)
       this.socket.onmessage = (evt) => {
diff --git a/src/components/Transform/perpetual-open/index.vue b/src/components/Transform/perpetual-open/index.vue
index 34797f5..efa2a75 100644
--- a/src/components/Transform/perpetual-open/index.vue
+++ b/src/components/Transform/perpetual-open/index.vue
@@ -257,7 +257,7 @@
                     '%,rgba(246,70,93,.1) 100%)',
                 }"> -->
 
-              <div v-if="showType == 0 || showType == 2" class="w-290 flex justify-between pt-1 font-26"
+              <div v-show="(showType == 0 || showType == 2) " class="w-290 flex justify-between pt-1 font-26"
                 v-for="(item, index) in redData" :key="item + index" @click="onQuickPrice(item.price)" :style="{
                   background:
                     `linear-gradient(to right,${THEME == 'dark' ? '#131A2E' : '#fff'
diff --git a/src/components/trade-deep-data/index.vue b/src/components/trade-deep-data/index.vue
index f821df6..4276dc7 100644
--- a/src/components/trade-deep-data/index.vue
+++ b/src/components/trade-deep-data/index.vue
@@ -20,8 +20,8 @@
         <div class="green"></div>
       </div>
     </div>
-    <div class="flex font-10 orderbook sell" v-for="(item, index) in greenData" :key="index" @click="onPrice(item.price)"
-      :style="{
+    <div class="flex font-10 orderbook sell" v-for="(item, index) in greenData" :key="index"
+      @click="onPrice(item.price)" :style="{
         'background': `linear-gradient(to right,${THEME == 'dark' ? '#131a2e' : '#ffffff'} 0%` +
           (item.amount / greenData[greenData.length - 1].amount) * 100 + '%,rgba(69, 46, 66, 1) ' +
           (item.amount / greenData[greenData.length - 1].amount) * 100 + '%,rgba(69, 46, 66, 1) 100%)'
@@ -81,6 +81,8 @@
   },
   methods: {
     startDeepSocket() { // 开启socket链接
+      this.redData = []
+      this.greenData = []
       this.closeSocket()
       this.socket = new WebSocket(`${WS_URL}/3/${this.symbol}`)
       this.socket.onmessage = (evt) => {
diff --git a/src/views/cryptos/PerpetualContract/index.vue b/src/views/cryptos/PerpetualContract/index.vue
index 406e8d2..80a0a23 100644
--- a/src/views/cryptos/PerpetualContract/index.vue
+++ b/src/views/cryptos/PerpetualContract/index.vue
@@ -445,6 +445,8 @@
       }
     },
     fetchDeepData(symbol) {
+      this.asks = []
+      this.bids = []
       _getDeepData(symbol).then(data => { // 获取深度
         this.handleDeep(data)
         this.startDeepSocket() // socket
diff --git a/src/views/foreign/foreignPerpetualContract/deliveryContract.vue b/src/views/foreign/foreignPerpetualContract/deliveryContract.vue
index 19fb26c..a12ab15 100644
--- a/src/views/foreign/foreignPerpetualContract/deliveryContract.vue
+++ b/src/views/foreign/foreignPerpetualContract/deliveryContract.vue
@@ -163,6 +163,8 @@
 }
 
 const startDeepSocket = () => {
+    asks.value = []
+    bids.value = []
     sockets.value.deep = new WebSocket(`${WS_URL}/3/${currentSymbol.value}`)
     sockets.value.deep.onmessage = (evt) => {
         const { data } = evt
diff --git a/src/views/trade/index.vue b/src/views/trade/index.vue
index 817e013..9201c55 100644
--- a/src/views/trade/index.vue
+++ b/src/views/trade/index.vue
@@ -493,6 +493,8 @@
       }
     },
     startDeepSocket() {
+      this.asks = []
+      this.bids = []
       this.sockets.deep = new WebSocket(`${WS_URL}/3/${this.symbol}`)
       this.sockets.deep.onmessage = (evt) => {
         const { data } = evt

--
Gitblit v1.9.3