这可以这样理解小程序已经把数据和视图绑定了起来,众所周知vue是数据双向绑定的,数据改变,视图也会相应的改变,而上面的那段话是不是可以理解为小程序也是双向绑定的,
在vue里修改数据可以写 this.a = b
小程序里修改数据需要 this.setData({"key":value})
那我们是不是可以这样理解在小程序修改数据的时候只是调用setData方法修改了定义中的变量,
跟vue中this.a = b 是一样的性质而只是写法不一样
明白了,这一点,说解决方法。。。
上面说了数据量大的时候不能用concat的原因,那我们这时候该怎么解决,只是我们可以想,既然数据和视图绑定在一起了,我们是不是可以用一个二维数组解决这个问题
大概思路是这样的
1,在data里定义一个空数组,
2,获取下拉数据
3,把获取的数组,this.setData上面定义的数组
例如this.setData({
[`arr[${b}]`]:res.data
})
这样就避免了setData数据过大而不报错的问题。
这时候数组发生了改变视图也会相应的改变,不过这样可能会出现一个问题,如果加载数据过多的时候视图会出现渲染层失败,
设置。1、首先配置小程序resizeable的参数设置为true, 这样 *** 作可以在电脑端打开一个较大的横向窗口显示。
2、其次屏幕大小是1024乘以768的,再按下全屏按钮。
3、最后便可实现微信小程序在电脑端的全屏模式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)