CN-697 feat: 补充applist的watch逻辑

This commit is contained in:
chenjinsong
2022-09-07 20:41:55 +08:00
parent c4ade1d0ab
commit c9f34523e0
2 changed files with 21 additions and 14 deletions

View File

@@ -849,7 +849,7 @@ export function urlParamsHandler (url, oldParams, newParams, cleanOldParams) {
if (Object.keys(params).length > 0) { if (Object.keys(params).length > 0) {
newUrl += '?' newUrl += '?'
Object.keys(params).forEach(key => { Object.keys(params).forEach(key => {
newUrl += `${key}=${newParams[key]}&` newUrl += `${key}=${params[key]}&`
}) })
newUrl = newUrl.substring(0, newUrl.length - 1) newUrl = newUrl.substring(0, newUrl.length - 1)
} }

View File

@@ -126,7 +126,7 @@ import { get, put } from '@/utils/http'
import { api } from '@/utils/api' import { api } from '@/utils/api'
import _ from 'lodash' import _ from 'lodash'
import { getSecond } from '@/utils/date-util' import { getSecond } from '@/utils/date-util'
import { getChainRatio } from '@/utils/tools' import {getChainRatio, overwriteUrl, urlParamsHandler} from '@/utils/tools'
import loading from '@/components/common/Loading' import loading from '@/components/common/Loading'
import ChartNoData from '@/views/charts/charts/ChartNoData' import ChartNoData from '@/views/charts/charts/ChartNoData'
import { appStackedLineTooltipFormatter } from '@/views/charts/charts/tools' import { appStackedLineTooltipFormatter } from '@/views/charts/charts/tools'
@@ -140,14 +140,6 @@ export default {
ChartNoData ChartNoData
}, },
mixins: [chartMixin], mixins: [chartMixin],
setup () {
const { query } = useRoute()
const metricFilter = ref(query.appListMetric || 'Bits/s')
return {
metricFilter,
myChart: shallowRef([])
}
},
data () { data () {
return { return {
metricOptions: [ metricOptions: [
@@ -187,11 +179,26 @@ export default {
timerScroll: null, timerScroll: null,
offset: 0, offset: 0,
flag: false, flag: false,
timerSearc: null, timerSearch: null,
loadingBody: false loadingBody: false
} }
}, },
setup () {
const { query } = useRoute()
const metricFilter = ref(query.appListMetric || 'Bits/s')
return {
metricFilter,
myChart: shallowRef([])
}
},
watch: { watch: {
metricFilter (n) {
const { query } = this.$route
const newUrl = urlParamsHandler(window.location.href, query, {
appListMetric: n
})
overwriteUrl(newUrl)
},
showAddApp: { showAddApp: {
deep: true, deep: true,
handler (n) { handler (n) {
@@ -523,9 +530,9 @@ export default {
e.target.scrollTop = 0 e.target.scrollTop = 0
}, },
searcherAppChange (val) { searcherAppChange (val) {
clearTimeout(this.timerSearc) clearTimeout(this.timerSearch)
window.addEventListener('scroll', this.scrollChange, true) window.addEventListener('scroll', this.scrollChange, true)
this.timerSearc = setTimeout(() => { this.timerSearch = setTimeout(() => {
if (this.flag) { if (this.flag) {
return false return false
} }
@@ -681,7 +688,7 @@ export default {
beforeUnmount () { beforeUnmount () {
window.removeEventListener('resize', this.resize) window.removeEventListener('resize', this.resize)
clearTimeout(this.timerScroll) clearTimeout(this.timerScroll)
clearTimeout(this.timerSearc) clearTimeout(this.timerSearch)
} }
} }
</script> </script>