时间:2019-05-03 来源:小程序工厂
onHide的时候,都销毁了。。还会触发交互监听吗?
onHide的时候页面不会销毁的
啊呸。。口胡。。。隐藏了。。都不能在界面上滑动了,还要监听做啥啊?
当页面刚进来时,想拿可视区域的节点,但是有些节点是异步加载,onload时无法获取,假设用户不滚动页面,那无法触发滚动监听,所以在onHide的时候再去获取一遍
onHide的时候,也没有滚动啊。。也无法有触发交互监听啊。。
你是不是其实是想 SelectorQuery.selectViewport 呀
onHide时调用createIntersectionObserver,去拿当前可视区域内的.class节点,不需要滚动触发的
还真是。。相交范围是1.。我这边测试正常呢。。你能做个代码片段吗?另外,我试了,和query查出来的结果一样啊
onLoad的时候调用 viewPoint,此时页面上没有.class节点
onHide的时候再调用一次viewPoint,就会在_viewPoint里面的observer.relativeToViewport处抛出上面的那个错误
为啥不在onReady的时候调用呢
可以把你的这部分代码做成代码片段吗?
我发现,每次重新create就不会报错,把是否已经有this.pageObserve的判断去掉就不会报错了
不知道这算不算是个bug。。就是监听create的时候,如果对象在界面里的话,这时候立马会触发一次。。
对哦。。。脑抽了
也不是,onReady的时候,异步加载的也依然没有渲染吧
哦哦,是动态部分啊,那你在加载的setData的callback里执行呗。。
我总觉得官方对于这个api的设计不够完善
本意是一个底层的SDK,不想太过侵入业务。原来是想监听setData函数,拿到他的回调再做处理。后来发现这个函数是read only。你尝试过吗,监听setData?
嗯 之前的版本是可以复写的。。现在不可以了