1
KouShuiYu 2021-04-19 13:14:14 +08:00
不需要监听数据掉不要放在 data 中,放在外面试试,如果还不行就分批渲染
|
3
ryncv 2021-04-19 13:56:11 +08:00 1
@woduzibue 不要在 data 中提前声明,否则会被添加响应式。需要的时候直接 this.list = xx 。 或者使用 Object.freeze
|
4
woduzibue OP @ryncv 我刚才也用了 Object.freeze,请求用了 1.4min 最后回来还是没反应
this.loading = true this.axios .post( '/api/tms/goodsMonitor/getWaybillOfDeviceInfo', { waybillNo: values.waybillNo }, { timeout: 200000 } ) .then(response => { this.loading = false if (response) { this.map.path = Object.freeze(response.gpsInfoList) this.map.markers = Object.freeze(response.weightMonitorWorkList) this.map.center = { lng: this.map.path[this.map.path.length - 1].lng, lat: this.map.path[this.map.path.length - 1].lat } this.map.car = { lng: this.map.path[0].lng, lat: this.map.path[0].lat } this.map.car = JSON.parse(JSON.stringify(this.map.center)) this.loading = false } }) .catch(() => { this.loading = false }) .finally(() => { this.loading = false }) |
5
woduzibue OP |
6
ciddechan 2021-04-19 16:59:56 +08:00 1
bd 文档有大量点渲染方法
|
7
AkideLiu 2021-04-19 21:55:03 +08:00 via iPhone
借楼问一下,最近在用 Google map vue,github 上大多数 lib 都是半死不活的。难道是 vue 不需要实现 map 这类的功能吗?还是大佬们都是自己封装
|
11
OHyn 2021-04-20 02:24:25 +08:00
Vue2.x 遇到性能问题的,基本山都是往 data 里塞了无需和 view 绑定的数据。
当年我把高德地图的实例塞进去了。。。😂 还有一个事,就是尽量不要用 vue-baidu-map 这种封装好的二传手,否则遇到 bug 会很痛苦。 |
12
uselessVisitor 2021-04-20 08:41:41 +08:00
不要把点都放在 data 里。。
|
13
woduzibue OP @OHyn 我找了几个教程说是用 vue-baidu-map 方便点。之前也没用过地图,后面有时间再研究研究,时间紧任务重,bug 就留给后面改的人吧 hhhh
@beichenhpy 又学到了,这是学到老,活到老 @ciddechan 可以可以 ,我再找找看,谢谢谢谢 |
14
t2doo 2021-04-20 14:00:30 +08:00
前几年用百度地图写过, 纯 JS 的,没地用 Vue.当要显示的点位上了 5000 以上, 就很卡, 直接卡崩.后来用了 echarts 上面的百度地图包,1W+都不卡,秒开.
|