前提情况:在写vue3页面的时候在某个方法中重新定义一个数组变量
代码如下
let _drawFeatureLayers = []
_drawFeatureLayers = 一个数组
。
。一些逻辑xxx包含在这些逻辑中
.
_drawFeatureLayers.push(XXX)
报错
查阅资料发现vue3定义数组时需要加reactive()并且赋值时需要添加.value
let _drawFeatureLayers = reactive([])
// let _drawFeatureLayers = []
_drawFeatureLayers.value = xxx;
这样再次运行代码就不会报错了
这是vue2改写vue3中遇到的小坑,vue3还有很多需要学习的东西。
记录只为让自己印象更深刻,顺便给遇到类似问题的童鞋一点思路,希望vue3大佬不要嘲笑😝