- 最近在用laji uni-app做个象棋小程序,在ai计算时,发现定义在 data 里面的数据过大,
小程序超过1024kb即会停止渲染
; - 虽说在uni中没有用到setData,但是你在修改data数据时,引擎默认编译成setData处理,所以此处是data过大了;
解决方案
data中数据每次变化时都会通知视图层重新渲染页面。所以如果不是视图所需要的变量,可以不定义在 data 中;
- 将ai类独立出来作为脚本全局,不要挂到vuex或者uni.x上即可;
- 类推一些大数据列表应该也会出现此问题,可分页加载;
- 对于复杂一些组件可以将组件细化分开,减轻data压力,避免造成资源浪费。