vue-tianditu2
Version:
1 lines • 2.36 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../packages/extra/cartrack/index.ts"],"sourcesContent":["import { defineComponent, onBeforeMount, onUnmounted, watch } from \"vue\";\nimport { useMapRoot } from \"~/use/mapRoot\";\nimport { EVENTS, PROPS, useInit } from \"./use\";\n\nexport const TdtCarTrack = defineComponent({\n name: \"TdtCarTrack\",\n props: PROPS,\n emits: EVENTS,\n setup(props, { emit, expose }) {\n onBeforeMount(async () => {\n onUnmounted(() => tdtComponent?.clear());\n\n expose?.({ start, pause, stop, clear });\n\n const tdtMap = await useMapRoot();\n let tdtComponent: T.CarTrack | null = null;\n watch(\n () => props.Datas,\n val => {\n tdtComponent?.clear();\n tdtComponent = null;\n if (!val.length) return;\n tdtComponent = useInit(props, emit, tdtMap);\n emit(\"init\", tdtComponent);\n },\n { immediate: true }\n );\n\n function start() {\n tdtComponent?.start();\n }\n\n function pause() {\n tdtComponent?.pause();\n }\n\n function stop() {\n tdtComponent?.stop();\n }\n\n function clear() {\n tdtComponent?.clear();\n }\n });\n return () => {};\n }\n});\n\nexport type TdtCarTrackInstance = InstanceType<typeof TdtCarTrack>;\n"],"names":["TdtCarTrack","defineComponent","PROPS","EVENTS","props","emit","expose","onBeforeMount","onUnmounted","tdtComponent","start","pause","stop","clear","tdtMap","useMapRoot","watch","val","useInit"],"mappings":";;;;AAIO,MAAMA,IAAcC,EAAgB;AAAA,EACzC,MAAM;AAAA,EACN,OAAOC;AAAA,EACP,OAAOC;AAAA,EACP,MAAMC,GAAO,EAAE,MAAAC,GAAM,QAAAC,KAAU;AAC7B,WAAAC,EAAc,YAAY;AACZ,MAAAC,EAAA,MAAMC,KAAA,gBAAAA,EAAc,OAAO,GAEvCH,KAAA,QAAAA,EAAS,EAAE,OAAAI,GAAO,OAAAC,GAAO,MAAAC,GAAM,OAAAC;AAEzB,YAAAC,IAAS,MAAMC,EAAW;AAChC,UAAIN,IAAkC;AACtC,MAAAO;AAAA,QACE,MAAMZ,EAAM;AAAA,QACZ,CAAOa,MAAA;AAGD,UAFJR,KAAA,QAAAA,EAAc,SACCA,IAAA,MACVQ,EAAI,WACMR,IAAAS,EAAQd,GAAOC,GAAMS,CAAM,GAC1CT,EAAK,QAAQI,CAAY;AAAA,QAC3B;AAAA,QACA,EAAE,WAAW,GAAK;AAAA,MACpB;AAEA,eAASC,IAAQ;AACf,QAAAD,KAAA,QAAAA,EAAc;AAAA,MAAM;AAGtB,eAASE,IAAQ;AACf,QAAAF,KAAA,QAAAA,EAAc;AAAA,MAAM;AAGtB,eAASG,IAAO;AACd,QAAAH,KAAA,QAAAA,EAAc;AAAA,MAAK;AAGrB,eAASI,IAAQ;AACf,QAAAJ,KAAA,QAAAA,EAAc;AAAA,MAAM;AAAA,IACtB,CACD,GACM,MAAM;AAAA,IAAC;AAAA,EAAA;AAElB,CAAC;"}