From 4c8a466f75bf9eca29e9b5c9ad15db5757e5035d Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Wed, 28 Aug 2024 16:26:10 +0800
Subject: [PATCH] 首次提交
---
src/page/list/tradingList/data.list.vue | 179 ++++++++++++++++++++++++-----------------------------------
1 files changed, 74 insertions(+), 105 deletions(-)
diff --git a/src/page/list/tradingList/data.list.vue b/src/page/list/tradingList/data.list.vue
index cb6df2d..7281e50 100644
--- a/src/page/list/tradingList/data.list.vue
+++ b/src/page/list/tradingList/data.list.vue
@@ -24,62 +24,81 @@
</van-col>
</van-row>
</div>
- <van-pull-refresh v-model="refreshing" @refresh="onRefresh">
- <van-list style="margin-bottom: 50px" v-model="loadings" :finished="finished" :finished-text="$t('hj43')"
- :loading-text="$t('hj430')" @load="onLoads" :immediate-check="false">
- <div class="item" @click="handleGoToKlineDetail1(item, index)" v-for="(item, index) in listArr"
- :key="item.indexCode">
- <van-row type="flex" align="center" gutter="20">
- <van-col span="8">
- <div>
- <div class="tp">
- <div class="collection" @click="optionszx(item)">
- <div class="shu" :class="item.isOption == '1' ? 'shublue' : ''"></div>
- </div>
- <div class="title_color" style="
+
+ <van-list
+ style="margin-bottom: 50px"
+ v-model="loadings"
+ :finished="finished"
+ :finished-text="$t('hj43')"
+ :loading-text="$t('hj430')"
+ @load="onLoads"
+ :immediate-check="false"
+ >
+ <div
+ class="item"
+ @click="handleGoToKlineDetail1(item, index)"
+ v-for="(item, index) in listArr"
+ :key="item.indexCode"
+ >
+ <van-row type="flex" align="center" gutter="20">
+ <van-col span="8">
+ <div>
+ <div class="tp">
+ <div class="collection" @click="optionszx(item)">
+ <div
+ class="shu"
+ :class="item.isOption == '1' ? 'shublue' : ''"
+ ></div>
+ </div>
+ <div
+ class="title_color"
+ style="
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
- ">
- {{ item.name }}
- </div>
- </div>
- <div class="bt">
- <span>{{ item.spell }}</span>
+ "
+ >
+ {{ item.name }}
</div>
</div>
- </van-col>
+ <div class="bt">
+ <span>{{ item.spell }}</span>
+ </div>
+ </div>
+ </van-col>
- <van-col span="3">
- <div style="text-align: right">
- {{ item.gid }}
- </div>
- </van-col>
+ <van-col span="3">
+ <div style="text-align: right">
+ {{ item.gid }}
+ </div>
+ </van-col>
- <van-col span="7">
- <div style="text-align: right">
- <div class="tp">
- <span class="price_color">
- {{ item.nowPrice | _toLocaleString(false) }}
- </span>
- </div>
- <div class="bt">
- <span>{{ item.addTime }}</span>
- </div>
+ <van-col span="7">
+ <div style="text-align: right">
+ <div class="tp">
+ <span class="price_color">
+ {{ item.nowPrice | _toLocaleString(false) }}
+ </span>
</div>
- </van-col>
- <van-col span="6">
- <div style="text-align: right">
- <div class="tp right_bs" :class="`${item.color > 0 ? 'green' : 'red'}`">
- <span class="price_color">{{ item.hcrateP }}</span>
- </div>
+ <div class="bt">
+ <span>{{ item.addTime }}</span>
</div>
- </van-col>
- </van-row>
- </div>
- </van-list>
- </van-pull-refresh>
+ </div>
+ </van-col>
+ <van-col span="6">
+ <div style="text-align: right">
+ <div
+ class="tp right_bs"
+ :class="`${item.color > 0 ? 'green' : 'red'}`"
+ >
+ <span class="price_color">{{ item.hcrateP }}</span>
+ </div>
+ </div>
+ </van-col>
+ </van-row>
+ </div>
+ </van-list>
<dazy ref="dazy" />
</div>
@@ -89,7 +108,6 @@
import * as api from "@/axios/api";
import handleDt from "@/utils/deTh";
import dazy from "./dazy.vue";
-import { WhrWebSocket } from "@/utils/WhrWebSocket";
export default {
components: { dazy },
@@ -145,8 +163,6 @@
listArr: [],
pageNumVal: 1,
getInterval: null,
- num: 1,
- refreshing: false
};
},
@@ -154,10 +170,9 @@
this.listArr = [];
this.pageNumVal = 1;
this.getStock(this.active, this.zxactive, 1);
- this.initWebSocket()
- // this.getInterval = setInterval(() => {
- // this.getStock(this.active, this.zxactive, 1);
- // }, 5000);
+ this.getInterval = setInterval(() => {
+ this.getStock(this.active, this.zxactive, 1);
+ }, 5000);
},
methods: {
filterSH(val) {
@@ -216,7 +231,7 @@
let pageNumVal = c || this.pageNumVal;
let opt = {
pageNum: pageNumVal,
- pageSize: 20 * this.num,
+ pageSize: 100,
stockPlate: "",
keyWords: this.sousuo,
stockType: stockType,
@@ -241,19 +256,13 @@
if (this.active === data.data.stockType) {
this.listArr = data.data.list;
this.loadings = false;
- // this.finished = true;
- if (this.listArr.length % 20) {
- this.finished = true;
- }
+ this.finished = true;
}
} else {
if (this.zxactive === data.data.stockType) {
this.listArr = data.data.list;
this.loadings = false;
- // this.finished = true;
- if (this.listArr.length % 20) {
- this.finished = true;
- }
+ this.finished = true;
}
}
}
@@ -261,48 +270,12 @@
this.finished = true;
}
}, 500),
-
- onRefresh() {
- // 清空列表数据
- this.finished = false;
-
- // 重新加载数据
- // 将 loading 设置为 true,表示处于加载状态
- this.loading = true;
- if (this.refreshing) {
- // this.listArr = [];
- this.refreshing = false;
- }
- this.getStock();
- },
-
- initWebSocket() {
- this.Trade = new WhrWebSocket({
- path: `ws://ws.is4vc.com:8001/websocket-server`,
- onmessage: this.getTradeMessage,
- });
-
- this.Trade.init();
- },
- getTradeMessage({ data }) {
- let result = JSON.parse(data)
- let pid = result.pid
- let userToUpdate = this.listArr.find(item => item.code == pid)
- if (userToUpdate) {
- // 更新对象数据
- userToUpdate.nowPrice = result.last;
- userToUpdate.hcrateP = result.pcp;
- }
- },
-
onLoads() {
- console.log('onLoads');
// this.pageNumVal++;
- this.loadings = true;
- this.num += 1
- this.getStock();
+ // this.loadings = true;
+ // this.getStock();
},
- optionszx() { },
+ optionszx() {},
},
destroyed() {
clearInterval(this.getInterval);
@@ -330,7 +303,6 @@
// display: flex;
// justify-content: space-between;
border-bottom: 1px solid #f0f2f3;
-
.right_bs {
text-align: center;
border-radius: 0.05333rem;
@@ -350,12 +322,10 @@
.green {
background-color: rgb(3, 173, 143);
}
-
.red {
background-color: rgb(208, 75, 100);
}
}
-
.center_price {
font-style: normal;
font-weight: 500;
@@ -367,7 +337,6 @@
flex: 1;
margin-right: 20px;
}
-
.title_color {
font-style: normal;
font-weight: 500;
--
Gitblit v1.9.3