Commit 0d8ef1936cc64a81425b8a7abb24624ed9b9db1e

Authored by fengwotao
1 parent d8b6a8a4

perf(src/hooks): 增加空保护,tab切换暂时支持单个组件切换

... ... @@ -19,11 +19,9 @@ export const useChartInteract = (
19 19 interactEventOn: string
20 20 ) => {
21 21 /**新增代码 */
22   - let combineData: any = null
23 22 const {
24 23 option: { dataset }
25 24 } = chartConfig
26   - combineData = dataset
27 25 const { data } = param
28 26 /**新增代码 */
29 27 const chartEditStore = useChartEditStore()
... ... @@ -46,7 +44,8 @@ export const useChartInteract = (
46 44 }
47 45 })
48 46 /**新增代码 */
49   - combineData.forEach((combinItem: any, combinIndex: number) => {
  47 + if (!Array.isArray(dataset)) return
  48 + dataset.forEach((combinItem: any, combinIndex: number) => {
50 49 if (itemIndex === combinIndex) {
51 50 combinItem.targetItem = chartEditStore.componentList[index]
52 51 }
... ... @@ -54,14 +53,15 @@ export const useChartInteract = (
54 53 /**新增代码 */
55 54 })
56 55 /**新增代码 */
57   - combineData.forEach((item: any) => {
  56 + if (!Array.isArray(dataset)) return
  57 + dataset.forEach((item: any) => {
58 58 try {
59 59 if (item.value === data) item.targetItem.status.hide = false
60 60 else {
61 61 item.targetItem.status.hide = true
62 62 }
63 63 } catch (e) {
64   - console.log(`useChartInteract.hook.ts:${e}`)
  64 + console.log(`Error: useChartInteract.hook.ts:${e}`)
65 65 }
66 66 })
67 67 /**新增代码 */
... ...