From 5ea154259498d726c89bd458a28a339f41df866d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E6=9D=B0?= Date: Fri, 31 Oct 2025 18:36:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BE=E7=89=87=E5=8A=A8=E6=80=81=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/home/home.vue | 45 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/pages/home/home.vue b/pages/home/home.vue index 3255eed..b1fbc02 100644 --- a/pages/home/home.vue +++ b/pages/home/home.vue @@ -113,7 +113,7 @@ - + @@ -232,9 +232,9 @@ export default { // 我的自选股票数据 myStocks: [ - { name: '特斯拉', code: 'TSLA', price: '482.00', change: 2.80, chartImg: '/static/c5.png' }, - { name: '英伟达', code: 'NVDA', price: '189.800', change: -2.92, chartImg: '/static/c6.png' }, - { name: '苹果', code: 'AAPL', price: '256.430', change: 2.60, chartImg: '/static/c7.png' } + { name: '特斯拉', code: 'TSLA', price: '482.00', change: 2.80 }, + { name: '英伟达', code: 'NVDA', price: '189.800', change: -2.92 }, + { name: '苹果', code: 'AAPL', price: '256.430', change: 2.60 } ], // 机构动向简报数据 @@ -433,6 +433,35 @@ export default { }, methods: { + // 根据涨跌情况获取图表图片 + getChartImage(item) { + // 获取涨跌值,支持多种字段名 + const changeValue = item.change_percent || item.change || item.change_amount || 0; + + console.log('getChartImage - item:', item, 'changeValue:', changeValue); + + // 如果有自定义图片,优先使用 + if (item.chartImg) { + console.log('使用自定义图片:', item.chartImg); + return item.chartImg; + } + + // 根据涨跌情况返回对应图片 + if (parseFloat(changeValue) > 0) { + // 上涨时使用上涨图片 + console.log('上涨,使用上涨图片'); + return '/static/marketSituation-image/upTimeChart.png'; + } else if (parseFloat(changeValue) < 0) { + // 下跌时使用下跌图片 + console.log('下跌,使用下跌图片'); + return '/static/marketSituation-image/downTimeChart.png'; + } else { + // 平盘时使用默认图片 + console.log('平盘,使用默认图片'); + return '/static/c5.png'; + } + }, + // 跳转到客服中台 goToCustomerService() { uni.navigateTo({ @@ -650,8 +679,8 @@ export default { this.myStocks = stockData.map(stock => ({ name: stock.name || stock.stock_name || '', code: stock.code || stock.stock_code || '', - // price: stock.price || stock.current_price || '0.00', - // change: stock.change || stock.change_percent || 0, + // price: stock.price || stock.current_price || '0.10', + // change: stock.change || stock.change_percent || 222, chartImg: stock.chartImg || '/static/c5.png' // 默认图片 })) //重新赋值机构动向简报 @@ -665,8 +694,8 @@ export default { this.myStocks = stockData.list.map(stock => ({ name: stock.name || stock.stock_name || '', code: stock.code || stock.stock_code || '', - // price: stock.price || stock.current_price || '0.00', - // change: stock.change || stock.change_percent || 0, + // price: stock.price || stock.current_price || '1.00', + // change: stock.change || stock.change_percent || 888, chartImg: stock.chartImg || '/static/c5.png' // 默认图片 })) //重新赋值机构动向简报