diff --git a/src/components/Discover/Map/Filter/Trace.vue b/src/components/Discover/Map/Filter/Trace.vue index 16a97a8..1f6405b 100644 --- a/src/components/Discover/Map/Filter/Trace.vue +++ b/src/components/Discover/Map/Filter/Trace.vue @@ -168,9 +168,10 @@ export default { }, }, watch: { - selectArea: function(newValue) { + selectArea: function(newValue, oldValue) { let roundValue = Math.round(newValue[1].toFixed()); if(newValue[1] !== roundValue) this.selectArea[1] = roundValue; + if(newValue != oldValue) this.$emit('filter-trace-selectArea', newValue); // 判斷 Apply 是否 disable }, infinite404: function(newValue) { if(newValue === 404) this.infinitMaxItems = true; diff --git a/src/components/Discover/Map/SidebarFilter.vue b/src/components/Discover/Map/SidebarFilter.vue index 7f92634..00e9b67 100644 --- a/src/components/Discover/Map/SidebarFilter.vue +++ b/src/components/Discover/Map/SidebarFilter.vue @@ -87,7 +87,7 @@ - + @@ -96,7 +96,6 @@
-
@@ -163,6 +162,7 @@ export default { isEndSelected: null, isActAllTask: true, rowData: [], + selectTraceArea: [], // Trace 滑快 isDisabled: true, // Apply Button disabled setting } }, @@ -245,7 +245,7 @@ export default { } break; case 'Trace': // Filter Type 選 Trace 的行為 - disabled = false; + if(this.selectTraceArea[0] !== this.selectTraceArea[1]) disabled = false; break; case 'Timeframes': // Filter Type 選 Timeframes 的行為 if(this.selectTimeFrame.length > 0) disabled = false;