feat: 更新交互组件更新方式

This commit is contained in:
Ming 2023-06-07 15:00:06 +08:00
parent 17b98e0a3e
commit 9384cd98a4

View File

@ -90,12 +90,12 @@ export const useChartDataFetch = (
// 普通初始化与组件交互处理监听 // 普通初始化与组件交互处理监听
watch( watch(
() => targetComponent.request, () => targetComponent.request.requestParams,
() => { () => {
fetchFn() fetchFn()
}, },
{ {
immediate: true, immediate: false,
deep: true deep: true
} }
) )
@ -105,7 +105,11 @@ export const useChartDataFetch = (
// 单位 // 单位
const unit = targetInterval && targetInterval.value ? targetUnit.value : globalUnit.value const unit = targetInterval && targetInterval.value ? targetUnit.value : globalUnit.value
// 开启轮询 // 开启轮询
if (time) fetchInterval = setInterval(fetchFn, intervalUnitHandle(time, unit)) if (time) {
fetchInterval = setInterval(fetchFn, intervalUnitHandle(time, unit))
} else {
fetchFn()
}
} }
// eslint-disable-next-line no-empty // eslint-disable-next-line no-empty
} catch (error) { } catch (error) {
@ -114,10 +118,11 @@ export const useChartDataFetch = (
} }
if (isPreview()) { if (isPreview()) {
// 判断是否是数据池类型
targetComponent.request.requestDataType === RequestDataTypeEnum.Pond targetComponent.request.requestDataType === RequestDataTypeEnum.Pond
? addGlobalDataInterface(targetComponent, useChartEditStore, updateCallback || echartsUpdateHandle) ? addGlobalDataInterface(targetComponent, useChartEditStore, updateCallback || echartsUpdateHandle)
: requestIntervalFn() : requestIntervalFn()
} else {
requestIntervalFn()
} }
return { vChartRef } return { vChartRef }
} }