|
|
@@ -78,7 +78,7 @@
|
|
|
<span class="dwell-val__meta">{{ row.meta }}</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div v-if="!this[sec.key].length" class="dwell-empty">
|
|
|
+ <div v-if="!((this[sec.key] || []).length)" class="dwell-empty">
|
|
|
<i class="el-icon-data-analysis"></i>
|
|
|
<span>{{ sec.emptyHint }}</span>
|
|
|
</div>
|
|
|
@@ -142,7 +142,7 @@
|
|
|
</div>
|
|
|
<div class="hot-val adm-num">{{ row.value }}<span class="hot-val__unit">{{ row.unit }}</span></div>
|
|
|
</div>
|
|
|
- <div v-if="!this[sec.key].length" class="hot-empty">暂无数据</div>
|
|
|
+ <div v-if="!((this[sec.key] || []).length)" class="hot-empty">暂无数据</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
@@ -562,7 +562,9 @@ export default {
|
|
|
},
|
|
|
initPvUvChart() {
|
|
|
if (this.pvUvChart) this.pvUvChart.dispose()
|
|
|
- this.pvUvChart = echarts.init(this.$refs.pvUvChart)
|
|
|
+ const el = this.$refs.pvUvChart
|
|
|
+ if (!el) return // 容器未挂载(数据未就绪/组件切换),跳过初始化防白屏
|
|
|
+ this.pvUvChart = echarts.init(el)
|
|
|
this.pvUvChart.setOption({
|
|
|
tooltip: { trigger: 'axis' },
|
|
|
legend: { data: ['PV', 'UV'], right: 0, top: 0 },
|
|
|
@@ -609,7 +611,9 @@ export default {
|
|
|
},
|
|
|
initMemberPieChart() {
|
|
|
if (this.memberChart) this.memberChart.dispose()
|
|
|
- this.memberChart = echarts.init(this.$refs.memberPieChart)
|
|
|
+ const el = this.$refs.memberPieChart
|
|
|
+ if (!el) return // 容器未挂载(数据未就绪/组件切换),跳过初始化防白屏
|
|
|
+ this.memberChart = echarts.init(el)
|
|
|
this.memberChart.setOption({
|
|
|
tooltip: { trigger: 'item', formatter: '{b}: {c} ({d}%)' },
|
|
|
legend: { orient: 'vertical', left: 'left', top: 'center' },
|