小程序setData工作原理理解图

优化建议:
1.频繁的去setData--我曾经用这个弄过动画效果,当然后来发现JS动画不适合小程序,CSS3动画才是王道
2.每次setData都传递大量新数据--这个大量还真不好理解,暂时定为排行榜类型数据传输一次传输成千上百个用户吧,这种情况应该考虑分页;但是当分页过得是否就累计成大量了呢?wx:key是否解决了这个问题呢?官方的说法是,有wx:key可以提高渲染效率,这事可行
3.后台态页面进行setData--我的理解是onHide不应该使用setData,还没遇到过非要在onHide里面使用setData,还需探索
总结:
1.动画操作使用CSS3
2.大量数据基本上是需要wx:for来循环的,所以进行分页并添加wx:key
3.当出现onHide需要执行setData的时候,应该优先在程序中进行避免这种情况出现
4.减少一次触发多个接口,导致触发多个setData
小程序setData工作原理理解图的更多相关文章
- 小程序setData方法使用总结
		
做了一下小程序setData使用方法总结,如有错误,请不吝指出,Thanks♪(・ω・)ノ //示例data: data:{ user:'young', obj:{ name:'蓝色蒲公英', ag ...
 - 微信小程序setData复杂数组的更新、删除、添加、拼接
		
众所周知,微信小程序里所有对数据的修改只有在setData里修改才会在页面上渲染.在此分享小程序里复杂数组的更新.删除.添加.拼接 初始数据 数组嵌套对象 data: { cartList = [{ ...
 - 小程序setData数据量过大时候会对渲染有影响吗?
		
datas:[ { id:1000, name: "帅哥", title: '...', b: '...', d: 0, f:0, .... }, { id:1001, name: ...
 - 微信小程序 setData 的坑(转)
		
最近在使用微信小程序的setData时,遇到了以下问题.如下: 官网文档在使用setData()设置数组对象的某个元素的属性时,是这么使用的: Page({ data: { array: [{text ...
 - 微信小程序setData子元素
		
页面的数据中如果有子元素,如下图nowQuestion中的deleted元素 在小程序的setData中,不能直接用nowQuestion.deleted来设定它的值,而需要再定义一个变量承接 另外, ...
 - 微信小程序setData的使用,通过[...]进行动态key赋值
		
首先先介绍一下微信小程序Page.prototype.setData(Object data, Function callback)的讲解: setData函数用于将数据从逻辑层发送到视图层(异步), ...
 - 微信小程序  setData动态修改数据数组的值
		
1.问题说明 有一组数据,用来存储图片路径,动态修改图片的路径来上传图片,而小程序JS只能通过事件获取时机和setData方法修改数据来改变view. 而用这样写的方式明显是错误的 2.解决办法 字符 ...
 - 微信小程序 setData 如何修改动态数据?
		
最近这段时间在写微信小程序,有一个页面需要动态修改 data 中的数据,而这里似乎是个坑. 1.正常修改 正常修改很简单,当触发 change 事件时,数据和页面都会同时发生改变.这个也不用多说,很简 ...
 - 高仿Readhub小程序 微信小程序项目【原】
		
# News #### 项目介绍微信小程序项目涉及功能 https://gitee.com/richard1015/News https://github.com/richard1015/News 高 ...
 
随机推荐
- cvc-complex-type.2.4.a: Invalid content was found starting with element ‘init-param’(转)
			
在写xml的时候又一次总是报cvc-complex-type.2.4.a: Invalid content was found starting with element 错误,还出现小红叉,在网上找 ...
 - Kiggle:Digit Recognizer
			
题目链接:Kiggle:Digit Recognizer Each image is 28 pixels in height and 28 pixels in width, for a total o ...
 - Copy List with Random Pointer——技巧
			
A linked list is given such that each node contains an additional random pointer which could point t ...
 - 洛谷P2827 蚯蚓 题解
			
洛谷P2827 蚯蚓 题解 题目描述 本题中,我们将用符号 ⌊c⌋ 表示对 c 向下取整. 蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓. 蛐蛐国里现 ...
 - Weblogic常用监控指标以及监控工具小结
			
https://blog.csdn.net/hualusiyu/article/details/39583549
 - css3 box-sizing属性值详解
			
box-sizing属性可以为三个值之一:content-box(default),border-box,padding-box. content-box,border和padding不计算入widt ...
 - [实战]MVC5+EF6+MySql企业网盘实战(8)——文件下载、删除
			
写在前面 上篇文章通过iframe实现了文件的无刷新上传.这篇我们将实现文件的下载与删除. 系列文章 [EF]vs15+ef6+mysql code first方式 [实战]MVC5+EF6+MySq ...
 - loadrunner 学习笔记--AJAX
			
用loadrunner测试WEB程序的时候总是会碰到AJAX或者ActiveX实现的功能,而通常这些功能会包含很多客户端函数(一般为JavaScript).我们该如何处理?如果从功能实现的角度去考虑这 ...
 - Knockout介绍
			
Knockout.js是什么? Knockout是一款很优秀的JavaScript库,它可以帮助你仅使用一个清晰整洁的底层数据模型(data model)即可创建一个富文本且具有良好的显示和编辑功能的 ...
 - Centos7中一次性安装开发者工具
			
这里使用组安装包,一次性安装所有开发者工具. 1.查看有那些组安装包可用. yum grouplist | more 2.搜索一下有哪些和development有关. yum grouplist | ...