当前位置: 首页 > news >正文

问题记录:地图数据状态没有实时更新问题

问题:在地图上显示的点位信息没有实时更新,接口已经返回数据了,我也成功赋值了。

解决方法:

这是我的点位位置信息

      mapData: [{//苏州中心地铁站name: '苏州中心',// 名称坐标nameX: '77.91%',nameY: '29.7%',// 当前状态status: 1,//点位x: '47%',y: '35%',// 弹出框坐标floatWindowX: '-562px',floatWindowY: '-70px',isShow: false,//选中放大isShow2: false,url: '1',stationCode: 'CQLPHJDZ',bigX: '77.91%',bigY: '29.7%',size: '22px',}...]

可以看见我的定位信息是页面上写死固定了,但是需求是:站点的点位状态会变化,页面需要实时响应,下面是我接口调用的方法,这个问题很简单,但是粗心的话会很容易忽略,就是因为点位状态和接口返回的点位状态字段不一样,而我页面上定义的数据结构字段status并没有接口返回的字段stationStatus,就导致了接口字段会因为字段不存在而响应式失败。

    async getStationPosition() {const res = await stationPosition()console.log('1111110站点信息获取', res)console.log('地图信息', res)if (res.code == '200') {this.treeData = res.result//非常关键,初始化 stationStatus,这样后续接口更新值时就不会因为字段不存在而响应失败,地图上的圆点颜色就可以进行联动this.mapData = this.mapData.map((item) => ({...item,stationStatus: '0', // 或 null,确保字段存在}))//this.treeData.forEach((item) => {this.mapData.forEach((i) => {if (item.stationName == i.name) {i.stationStatus = item.stationStatus}})})console.log('mapData>>>>>>>>>>>>>>>>>>>>', this.mapData)}},

所以如果定义的字段不存在,那么即使接口返回字段也会失去响应式。

 

http://www.dtcms.com/a/292871.html

相关文章:

  • 前端--bom、JQuery
  • 滴滴0722 总结与优化方向
  • Spring Boot+Redis Zset:三步构建高可靠延迟队列系统
  • 博物馆智慧导览系统AR交互与自动感应技术:从虚实融合到智能讲解的技术实践
  • Kubernetes调度器
  • 数据结构 堆(2)---堆的实现
  • 第三章 Freertos物联网实战esp8266模块
  • MySQL 学习一 存储结构和log
  • JDBC编程
  • 刀客doc:Netflix与YouTube开始在广告战场正面交锋
  • 数组——初识数据结构
  • 算法第26天|贪心算法:用最少数量的箭引爆气球、无重叠区间、划分字母区间
  • 35.安卓逆向2-frida hook技术-过root检测
  • 元宇宙游戏与VR的关联性及发展分析(截至2025年7月)
  • 【Spring拦截器实战】路径拦截与访问控制系统设计
  • MybatisPlus入门指南
  • SonarQube 代码分析工具
  • docker 中安装 ONLYOFFICE 服务
  • C++基础学习——文件操作详解
  • netframe4.5 的mvc 框架 layui 组件的引用
  • 模运算常见定律
  • .net 警告【代码 CS1998】此异步方法缺少 “await“ 运算符,将以同步方式运行。
  • Linux命令集锦-个人整理(偏向进程和端口的查询)
  • CS231n-2017 Lecture5卷积神经网络笔记
  • 如何把jar包打成docker镜像(SpringBoot项目打包成Docker )部署到Linux
  • CMOS知识点 离子注入工艺
  • OpenCV Mat UMat GpuMat Matx HostMem InputArray等设计哲学
  • Arduino学习笔记【快速入门】
  • 蓝牙通信架构(Bluetooth/BLE)
  • Windows系统暂停更新工具