数据只在实际变了的时候再改: const onMessage = async (event) => { const data = JSON.parse(event.data); if (data.data == undefined) { console.log('未响应'); return; } const targetingTypes = { 0x10: 'RTK', 0x11: 'UWB', 0x12: '融合' }; const existingDataIndex = TagInfoData.value.findIndex(item => item.uid === data.data.uid); let existingData; if (existingDataIndex !== -1) { existingData = TagInfoData.value[existingDataIndex]; } else { existingData = { uid: data.data.uid, angle: 0, height: 0, confi: 0, longitude: 0, latitude: 0, speed: 0, state: 0, frequency: 0 }; TagInfoData.value.push(existingData); } if (data.data.state !== undefined) { existingData.frequency = data.data.frequency; existingData.state = data.data.state; } else { existingData.TargetingType = targetingTypes[data.data.type]; existingData.angle = data.data.angle; existingData.height = data.data.height; existingData.confi = data.data.confi; existingData.longitude = data.data.longitude; existingData.latitude = data.data.latitude; existingData.speed = data.data.speed; existingData.frequency = frequencyData.value; } };