• 最近在用laji uni-app做个象棋小程序,在ai计算时,发现定义在 data 里面的数据过大,小程序超过1024kb即会停止渲染;
  • 虽说在uni中没有用到setData,但是你在修改data数据时,引擎默认编译成setData处理,所以此处是data过大了;

解决方案

data中数据每次变化时都会通知视图层重新渲染页面。所以如果不是视图所需要的变量,可以不定义在 data 中;

  1. 将ai类独立出来作为脚本全局,不要挂到vuex或者uni.x上即可;
  2. 类推一些大数据列表应该也会出现此问题,可分页加载;
  3. 对于复杂一些组件可以将组件细化分开,减轻data压力,避免造成资源浪费。

点赞(3)

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

返回
顶部