小白又来了,大牛多多指教
1.首先是我自己的需求:用户下单,商品数量应该即时变化.这样别人就会实时的看到数据
2.其实这个场景用的挺多的.比如你买票,买走一张,剩下的要自动更新数量(纠结的是,买了就走了。谁还管你剩多少???哈哈)
3.watch的是collection.
4.watch可以替代传统的get
5.如果用的页面多的话,watch可以在app.js中作为全局变量定义;如果少的话,哪个页面用就在哪个页面的page外面定义.小白感觉不出来多大区别0-0
6.在page的外面定义watch,然后在page的生命周期load或show里定义对应的方法.这样做的好处是:可以方便的setData;
7.如果你watch的声明和定义都在page外面,就会面临一个如何修改page内部数据的问题.(据说很蛋疼0-0)
8.通常时,页面hide的时候,应该关闭watch,避免资源系统消耗
9.下面给出一个demo:每当符合条件的数据发生变化时,就把结果取出来,重新渲染页面
10.最好用的时先判断下.这个想法好:if(watcher) { watcher.close() }
小白理解的不深,多多指教,特别感谢云大学群里的小汐和life…