Browse Source

Merge branch 'milestone-20251031-简版功能开发' of http://39.101.133.168:8807/qimaohong/deepChartVueApp into wangyi/feature-20251026183100-deepmate王毅

milestone-20251031-简版功能开发
wangyi 3 weeks ago
parent
commit
6ac2f005aa
  1. 54
      pages/home/home.vue

54
pages/home/home.vue

@ -113,7 +113,7 @@
</view> </view>
</view> </view>
<view class="stock-chart"> <view class="stock-chart">
<image :src="item.chartImg || '/static/c5.png'" mode="aspectFit" class="chart-image"></image>
<image :src="getChartImage(item)" mode="aspectFit" class="chart-image"></image>
</view> </view>
</view> </view>
</view> </view>
@ -232,9 +232,9 @@ export default {
// //
myStocks: [ 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 }
], ],
// //
@ -344,15 +344,17 @@ export default {
// //
this.myStocks.forEach(stock => { this.myStocks.forEach(stock => {
// 使getChartImage
const imageSrc = this.getChartImage(stock);
// 使uni.getImageInfoImage // 使uni.getImageInfoImage
uni.getImageInfo({ uni.getImageInfo({
src: stock.chartImg,
src: imageSrc,
success: function(res) { success: function(res) {
// //
console.log('图片预加载成功:', stock.name)
console.log('图片预加载成功:', stock.name, imageSrc)
}, },
fail: function(err) { fail: function(err) {
console.log('图片预加载失败:', err)
console.log('图片预加载失败:', err, imageSrc)
} }
}) })
}) })
@ -433,6 +435,26 @@ export default {
}, },
methods: { methods: {
//
getChartImage(item) {
//
const changeValue = item.change_percent || item.change || item.change_amount || 0;
// 使
if (item.chartImg) {
return item.chartImg;
}
//
if (parseFloat(changeValue) >= 0) {
// 使
return '/static/marketSituation-image/upTimeChart.png';
} else if (parseFloat(changeValue) < 0) {
// 使
return '/static/marketSituation-image/downTimeChart.png';
}
},
// //
goToCustomerService() { goToCustomerService() {
uni.navigateTo({ uni.navigateTo({
@ -650,9 +672,11 @@ export default {
this.myStocks = stockData.map(stock => ({ this.myStocks = stockData.map(stock => ({
name: stock.name || stock.stock_name || '', name: stock.name || stock.stock_name || '',
code: stock.code || stock.stock_code || '', code: stock.code || stock.stock_code || '',
// price: stock.price || stock.current_price || '0.00',
// change: stock.change || stock.change_percent || 0,
chartImg: stock.chartImg || '/static/c5.png' //
price: stock.price || stock.current_price || '0.00',
change: stock.change || stock.change_percent || 0,
change_percent: stock.change_percent || 0,
change_amount: stock.change_amount || 0
// chartImggetChartImage
})) }))
// //
this.institutionalReports = stockData.map(stock => ({ this.institutionalReports = stockData.map(stock => ({
@ -665,13 +689,15 @@ export default {
this.myStocks = stockData.list.map(stock => ({ this.myStocks = stockData.list.map(stock => ({
name: stock.name || stock.stock_name || '', name: stock.name || stock.stock_name || '',
code: stock.code || stock.stock_code || '', code: stock.code || stock.stock_code || '',
// price: stock.price || stock.current_price || '0.00',
// change: stock.change || stock.change_percent || 0,
chartImg: stock.chartImg || '/static/c5.png' //
price: stock.price || stock.current_price || '0.00',
change: stock.change || stock.change_percent || 0,
change_percent: stock.change_percent || 0,
change_amount: stock.change_amount || 0
// chartImggetChartImage
})) }))
// //
// //
this.institutionalReports = stockData.map(stock => ({
this.institutionalReports = stockData.list.map(stock => ({
stock: stock.name || stock.stock_name || '', stock: stock.name || stock.stock_name || '',
status: stock.code || stock.stock_code || '', status: stock.code || stock.stock_code || '',
})) }))

Loading…
Cancel
Save