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

Loading…
Cancel
Save