diff --git a/frontend/src/views/panel/SubjectSetting/PreSubject/Slider.vue b/frontend/src/views/panel/SubjectSetting/PreSubject/Slider.vue index 48f0109df6..4f7c4b209e 100644 --- a/frontend/src/views/panel/SubjectSetting/PreSubject/Slider.vue +++ b/frontend/src/views/panel/SubjectSetting/PreSubject/Slider.vue @@ -154,11 +154,16 @@ export default { }) }, querySubjectWithGroup() { - this.slidersLoading = true + const _this = this + _this.slidersLoading = true querySubjectWithGroup({}).then(response => { - this.sliders = [] - this.sliders = response.data - this.slidersLoading = false + _this.sliders = [] + _this.sliders = response.data + _this.slidersLoading = false + if (_this.sliders.length < _this.currentIndex) { + _this.currentIndex = 1 + this.$emit('reload') + } }).catch(() => { this.slidersLoading = false }) diff --git a/frontend/src/views/panel/SubjectSetting/index.vue b/frontend/src/views/panel/SubjectSetting/index.vue index ac7bca73a1..50eed2e0c1 100644 --- a/frontend/src/views/panel/SubjectSetting/index.vue +++ b/frontend/src/views/panel/SubjectSetting/index.vue @@ -9,7 +9,7 @@ style="height: 1px; position: absolute; left: 15px; right: 15px; top: 40px; box-sizing:border-box;border-bottom: 1px solid #e8eaed" />
- +
@@ -83,6 +83,7 @@ export default { }, data() { return { + sliderShow: true, panelInfo: this.$store.state.panel.panelInfo, activeNames: ['panel'], chart: null, @@ -110,7 +111,12 @@ export default { }, methods: { - + sliderReload() { + this.sliderShow = false + this.$nextTick(() => { + this.sliderShow = true + }) + }, init() { // 初始化赋值 const chart = deepCopy(this.canvasStyleData.chart)