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' // 默认图片 })) //重新赋值机构动向简报