From 60076cbbe1da6cc8ed3a4ebb8f67e92ea9be9e4a Mon Sep 17 00:00:00 2001 From: zmc <zmc_li@foxmail.com> Date: 星期二, 15 八月 2023 16:02:58 +0800 Subject: [PATCH] 设置按钮的加载效果 --- src/views/analysis/graph/DayAverage.vue | 45 ++++++++++++++++++++++++++------------------- 1 files changed, 26 insertions(+), 19 deletions(-) diff --git a/src/views/analysis/graph/DayAverage.vue b/src/views/analysis/graph/DayAverage.vue index 3236b72..5c0e5a8 100644 --- a/src/views/analysis/graph/DayAverage.vue +++ b/src/views/analysis/graph/DayAverage.vue @@ -2,22 +2,11 @@ <div class="search-container"> <el-container> - <!-- <el-header style="text-align:right; font-size:15px "> - <i class="el-icon-s-data" style="font-size: 15px;color:rgb(226,207,207);margin-right:10px;"></i> - <span style="color:rgb(226,207,207);">娴撳害鍧囧��</span> - </el-header> --> <el-main> <el-form :inline="true" :model="form" class="demo-form-inline"> <el-form-item label="搴楅摵鍚嶅拰璁惧缂栧彿"> - <!-- <el-select class="checkbox" v-model="devId" placeholder="璇烽�夋嫨璁惧缂栧彿"> - <el-option - v-for="item in options" - :key="item.label" - :label="item.label" - :value="item.label"> - </el-option> - </el-select> --> + <el-cascader :options="options" :show-all-levels="false" @@ -48,12 +37,13 @@ </el-form-item> <el-form-item> - <el-button type="primary" @click="fetchData">灞曠ず鍥�</el-button> + <el-button type="primary" :loading="button.showChartButton" @click="fetchData">灞曠ず鍥�</el-button> </el-form-item> </el-form> - <el-card> - <div class="chart-container" ref="chart"></div> + <el-card v-loading="loading"> + <div class="chart-container" ref="chart" v-show="!isNoData"></div > + <el-empty v-show="isNoData" :image-size="200" /> </el-card> </el-main> </el-container> @@ -62,10 +52,16 @@ <script> import * as echarts from 'echarts' - import axiosInstance from '../../../utils/request.js' + import axiosInstanceInstance from '../../../utils/request.js' export default { data() { return { + button:{ + // 灞曠ず鍥剧殑鎸夐挳 + showChartButton:false, + }, + isNoData:false, + loading:false, chartData: [], //淇濆瓨鏌ヨ鐨勭粨鏋� //devId:'', //璁惧缂栧彿 begin:'2023-05-01', //寮�濮嬫椂闂� @@ -218,10 +214,20 @@ if(this.end){ params['end'] = this.end } - - axiosInstance.get('/data/id',{params:params}) + this.loading=true + this.button.showChartButton = true + axiosInstanceInstance.get('/data/id',{params:params}) .then(response => { this.chartData = response.data.data + this.loading=false + this.button.showChartButton = false + if(response.data.data.length==0){ + alert('璇ユ椂娈垫棤鏁版嵁') + this.isNoData = true + return + } + // 绉婚櫎绌烘暟鎹姸鎬� + this.isNoData = false this.drawChart() }) @@ -288,10 +294,11 @@ <style scoped> .el-card { margin-top: 40px; + border-radius: 9px; } .chart-container { width: 100%; - height: 600px; + height: 540px; } .el-header { -- Gitblit v1.9.3