Browse Source

地图指数标签接入数据

lihuilin/feature-20251024095243-我的
hongxilin 3 weeks ago
parent
commit
c7985a8f8b
  1. 62
      pages/marketSituation/marketOverview.vue

62
pages/marketSituation/marketOverview.vue

@ -6,10 +6,10 @@
<scroll-view class="content_scroll" scroll-y="true" :style="{ top: contentTopPosition + 'px' }"> <scroll-view class="content_scroll" scroll-y="true" :style="{ top: contentTopPosition + 'px' }">
<view class="content"> <view class="content">
<view class="map"> <view class="map">
<view class="INDU">道琼斯{{ INDU.value }}</view>
<view class="NDX">纳斯达克{{ NDX.value }}</view>
<view class="HSI">恒生指数{{ HSI.value }}</view>
<view class="CN">上证指数{{ CN.value }}</view>
<view class="INDU">道琼斯{{ judgeSymbol(INDU.value) }}</view>
<view class="NDX">纳斯达克{{ judgeSymbol(NDX.value) }}</view>
<view class="HSI">恒生指数{{ judgeSymbol(HSI.value) }}</view>
<view class="CN">上证指数{{ judgeSymbol(CN.value) }}</view>
<image src="/static/marketSituation-image/map.png" mode="widthFix"></image> <image src="/static/marketSituation-image/map.png" mode="widthFix"></image>
</view> </view>
<view class="global_index"> <view class="global_index">
@ -64,10 +64,10 @@ const contentHeight = ref(0);
const headerHeight = ref(0); // header const headerHeight = ref(0); // header
const isWarnTextOverflow = ref(false); // warn const isWarnTextOverflow = ref(false); // warn
const INDU = ref({stockName: "道琼斯",stockCode: "INDU",value: ""});
const NDX = ref({stockName: "纳斯达克",stockCode: "NDX",value: ""});
const HSI = ref({stockName: "恒生指数",stockCode: "HSI",value: ""});
const CN = ref({stockName: "上证指数",stockCode: "1A0001",value: ""});
const INDU = ref({ stockName: "道琼斯", stockCode: "INDU", value: "" });
const NDX = ref({ stockName: "纳斯达克", stockCode: "513300", value: "" });
const HSI = ref({ stockName: "恒生指数", stockCode: "HSI", value: "" });
const CN = ref({ stockName: "上证指数", stockCode: "1A0001", value: "" });
const pageIndex = ref(0); const pageIndex = ref(0);
const scrollToView = ref(""); const scrollToView = ref("");
@ -86,6 +86,10 @@ const warnTextClass = computed(() => {
const globalIndexArray = ref([]); const globalIndexArray = ref([]);
const judgeSymbol = (num) => {
return num[0] === "-" ? num : "+" + num;
};
// //
const onSearchInput = (e) => { const onSearchInput = (e) => {
searchValue.value = e.detail.value; searchValue.value = e.detail.value;
@ -369,6 +373,27 @@ const parseStockData = (message) => {
changePercent: ((100 * (stockDataArray[item.stockCode][0].current_price - stockDataArray[item.stockCode][0].pre_close)) / stockDataArray[item.stockCode][0].pre_close).toFixed(2) + "%", changePercent: ((100 * (stockDataArray[item.stockCode][0].current_price - stockDataArray[item.stockCode][0].pre_close)) / stockDataArray[item.stockCode][0].pre_close).toFixed(2) + "%",
isRising: stockDataArray[item.stockCode][0].current_price - stockDataArray[item.stockCode][0].pre_close >= 0, isRising: stockDataArray[item.stockCode][0].current_price - stockDataArray[item.stockCode][0].pre_close >= 0,
})); }));
if (stockDataArray[INDU.value.stockCode][0]) {
INDU.value.value = ((100 * (stockDataArray[INDU.value.stockCode][0].current_price - stockDataArray[INDU.value.stockCode][0].pre_close)) / stockDataArray[INDU.value.stockCode][0].pre_close).toFixed(2) + "%";
} else {
console.log("INDU不存在");
}
if (stockDataArray[NDX.value.stockCode][0]) {
NDX.value.value = ((100 * (stockDataArray[NDX.value.stockCode][0].current_price - stockDataArray[NDX.value.stockCode][0].pre_close)) / stockDataArray[NDX.value.stockCode][0].pre_close).toFixed(2) + "%";
} else {
console.log("NDX不存在");
}
if (stockDataArray[HSI.value.stockCode][0]) {
HSI.value.value = ((100 * (stockDataArray[HSI.value.stockCode][0].current_price - stockDataArray[HSI.value.stockCode][0].pre_close)) / stockDataArray[HSI.value.stockCode][0].pre_close).toFixed(2) + "%";
} else {
console.log("HSI不存在");
}
if (stockDataArray[CN.value.stockCode][0]) {
CN.value.value = ((100 * (stockDataArray[CN.value.stockCode][0].current_price - stockDataArray[CN.value.stockCode][0].pre_close)) / stockDataArray[CN.value.stockCode][0].pre_close).toFixed(2) + "%";
} else {
console.log("CN不存在");
}
} }
} else if ((typeof message === "string" && message.includes('{"count')) || isMorePacket.batch_real_time) { } else if ((typeof message === "string" && message.includes('{"count')) || isMorePacket.batch_real_time) {
if (typeof message === "string" && message.includes('{"count')) { if (typeof message === "string" && message.includes('{"count')) {
@ -415,6 +440,27 @@ const parseStockData = (message) => {
changePercent: ((100 * (stockDataArray[item.stockCode][0].current_price - stockDataArray[item.stockCode][0].pre_close)) / stockDataArray[item.stockCode][0].pre_close).toFixed(2) + "%", changePercent: ((100 * (stockDataArray[item.stockCode][0].current_price - stockDataArray[item.stockCode][0].pre_close)) / stockDataArray[item.stockCode][0].pre_close).toFixed(2) + "%",
isRising: stockDataArray[item.stockCode][0].current_price - stockDataArray[item.stockCode][0].pre_close >= 0, isRising: stockDataArray[item.stockCode][0].current_price - stockDataArray[item.stockCode][0].pre_close >= 0,
})); }));
if (stockDataArray[INDU.value.stockCode][0]) {
INDU.value.value = ((100 * (stockDataArray[INDU.value.stockCode][0].current_price - stockDataArray[INDU.value.stockCode][0].pre_close)) / stockDataArray[INDU.value.stockCode][0].pre_close).toFixed(2) + "%";
} else {
console.log("INDU不存在");
}
if (stockDataArray[NDX.value.stockCode][0]) {
NDX.value.value = ((100 * (stockDataArray[NDX.value.stockCode][0].current_price - stockDataArray[NDX.value.stockCode][0].pre_close)) / stockDataArray[NDX.value.stockCode][0].pre_close).toFixed(2) + "%";
} else {
console.log("NDX不存在");
}
if (stockDataArray[HSI.value.stockCode][0]) {
HSI.value.value = ((100 * (stockDataArray[HSI.value.stockCode][0].current_price - stockDataArray[HSI.value.stockCode][0].pre_close)) / stockDataArray[HSI.value.stockCode][0].pre_close).toFixed(2) + "%";
} else {
console.log("HSI不存在");
}
if (stockDataArray[CN.value.stockCode][0]) {
CN.value.value = ((100 * (stockDataArray[CN.value.stockCode][0].current_price - stockDataArray[CN.value.stockCode][0].pre_close)) / stockDataArray[CN.value.stockCode][0].pre_close).toFixed(2) + "%";
} else {
console.log("CN不存在");
}
} }
} else { } else {
// JSON // JSON

Loading…
Cancel
Save