在vue项目中应用elementUI框架时,发现当chilidren数据绑定到数据变化,在组件中,视图中没有被监听和更新导致的一些问题需要解决;搜索相关问题的解决方案后,我们知道问题的原因并进行相应的处理,作为记录,以便以后再次遇到问题时,可以快速定位解决方案;原因:vue文档中有一句话:由于JavaScript的限制,Vue无法检测到数组和对象的变化。有一些方法可以绕过这些限制并使它们保持响应。响应式检测变化的预防措施。所以我知道这个问题是vue引起的;解决方案:分析原因后得出结论,如果能检测到数据的变化,则更新视图。于是参考了一些博客中的方法,数据处理如下:this.treeData=JSON.parse(JSON.stringify(this.treeData)修改属性控件的数据后,深拷贝数据,view可以已经做了相应的更新,至此问题可以解决,但是处理起来不是很优雅,以后遇到有时间再详细研究一下更好的处理方式。
