详细问题描述
在uniapp环境下的同一个.vue文件中,使用了picker map组件,下面附件会上传.vue文件和模拟数据(文件选的管理员可见**),请大佬们仔细测试一下。
下面来描述一下我遇到的问题,请大佬们判断是否是一个bug:
当页面onload时 通过request获取map - markers 中的数据 然后this.markers = res.data.markers 这样设置好map的markers数据,到这里是没问题的
当我选择picker时触发了 @change = bindPickerChange 事件,bindPickerChange中改变了this.index(官网教程复制的代码,下面会附上.vue文件 可在文件中查看),当e.detail.value = 0 时无问题,此时allmarkers.length = 4 ,(解释一下这个allmarkers :allmarkers存储onload回来的数据,当页面onload时 allmarkers 的数据与 markers的数据是相同的,当picker时选择一个选项,这时候设置map 中的markers为allmarkers中的某一条数据.实在不明白请看代码,) 但是当e.detail.value != 0时触发了赋值语句 this.markers = arr , 此时allmarkers .length = 3, 删除了当前选择的选项,而且是选哪个删哪个,只要this.markers = arr 触发了赋值(赋值为空时不会删除), 下面我会附上一张打印图,希望大佬们能看懂,看不懂的地方请留言。感觉这是一个bug的可能性有10%(毕竟新手,不敢说80%)
打印图:
[windows版本号]
win 10企业版G
uni-app运行环境说明
[运行端是h5或app或某个小程序?]
H5端
[运行端版本号]
2.1.3.20190723
-
[项目是cli创建的还是HBuilderX创建的?如果是cli创建的,请更新到最新版cli再试]
hbx创建的
[编译模式是老模板模式还是新的自定义组件模式?]
自定义组件模式 ,设置了这个,app端是自定义组件 H5端 ???
"app-plus" : {
"usingComponents" : true,
[可重现代码片段]
下面上传代码文件
联系方式
[QQ] 414674960@qq.com / 414674960