Browse Source

优化首页涨跌数据排行

master
liaoxinyu 3 months ago
parent
commit
51cb85fb94
  1. 73
      src/views/home/index.vue

73
src/views/home/index.vue

@ -1522,50 +1522,55 @@ export default {
this.brokenLine = data[0].marketInfoList.slice(0,5); this.brokenLine = data[0].marketInfoList.slice(0,5);
this.homeList2 = data[0].marketInfoList.slice(0,4); this.homeList2 = data[0].marketInfoList.slice(0,4);
let allNegativeIncreaseItems = []
this.sortedNegativeItems = [] this.sortedNegativeItems = []
let allNegativeIncreaseItems = []
const excludedCoins = ["CQF", "HZL", "NKA", "PMK", "GCUL", "DFU", "ACK"]; const excludedCoins = ["CQF", "HZL", "NKA", "PMK", "GCUL", "DFU", "ACK"];
data.forEach((item) => { data.forEach((item) => {
if (item.marketInfoList) { if (item.marketInfoList) {
const negativeItems = item.marketInfoList.filter((info) => { const filteredItems = item.marketInfoList.filter((info) => {
// 1increaseStr "-" return !excludedCoins.includes(info.coin_name);
// 2coin_name excludedCoins });
return ( allNegativeIncreaseItems.push(...filteredItems);
info.increaseStr && }
info.increaseStr.startsWith("-") && });
!excludedCoins.includes(info.coin_name) this.sortedNegativeItems = [...allNegativeIncreaseItems].sort((a, b) => {
); const numA = parseFloat(a.increaseStr);
}); const numB = parseFloat(b.increaseStr);
allNegativeIncreaseItems.push(...negativeItems); // const isANegative = numA < 0;
} const isBNegative = numB < 0;
});
this.sortedNegativeItems = [...allNegativeIncreaseItems].sort((a, b) => { if (isANegative && !isBNegative) {
const numA = parseFloat(a.increaseStr); return -1;
const numB = parseFloat(b.increaseStr); }
return numA - numB; // if (!isANegative && isBNegative) {
return 1;
}
return numA - numB;
}); });
let allPositiveIncreaseItems = []; // "+" let allPositiveIncreaseItems = []; // "+"
this.sortedNegativeItems1 = []; // this.sortedNegativeItems1 = []; //
data.forEach((item) => { data.forEach((item) => {
if (item.marketInfoList) { if (item.marketInfoList) {
const positiveItems = item.marketInfoList.filter((info) => { const filteredItems = item.marketInfoList.filter((info) => {
return ( return !excludedCoins.includes(info.coin_name);
info.increaseStr && });
info.increaseStr.startsWith("+")&& allPositiveIncreaseItems.push(...filteredItems);
!excludedCoins.includes(info.coin_name) }
)
});
allPositiveIncreaseItems.push(...positiveItems); //
}
}); });
this.sortedNegativeItems1 = [...allPositiveIncreaseItems].sort((a, b) => {
//
this.sortedNegativeItems1 = [...allPositiveIncreaseItems].sort((a, b) => {
const numA = parseFloat(a.increaseStr); const numA = parseFloat(a.increaseStr);
const numB = parseFloat(b.increaseStr); const numB = parseFloat(b.increaseStr);
return numB - numA; // const isANegative = numA < 0;
const isBNegative = numB < 0;
if (isANegative && !isBNegative) {
return 1;
}
if (!isANegative && isBNegative) {
return -1;
}
return numB - numA;
}); });
// console.log(this.sortedNegativeItems,'123'); // console.log(this.sortedNegativeItems,'123');

Loading…
Cancel
Save