先占坑说说我遇到的不一致的问题。
首先,我导入了官方的代码片段(https://developers.weixin.qq.com/s/1g3lR6mv73lm),再进行修改开发做成我要的时间轴功能后,模拟器和真机测试都一切正常,然后我把整个page拷贝到我的项目去运行,模拟器和真机都出现view高度为0的情况。
我怀疑是自己没有设置高度宽度,于是制定了较大的宽高,编译刷新或真机都依然无法看见显示出来。
于是我再排查,经过一番研究,我发现可能是我的move-are/moveable-view内部的子view都是position:absolute,我怀疑是这个问题,我再手工加了一个非absolute的view进去(<view style="width:1500px;height:50px;">666</view>),编译刷新结果发现有尺寸了刚好为这个添加的view的高度。
于是我对比发现,小程序代码片段的代码正常运行也支持moveable-view的子view是position:absolute,但实际小程序项目却出现预期效果不一致。
感到很疑惑,moveable-view 已经事先指定过width和height,按经验说,子view如何取position:absolute均不会影响该moveable-view的尺寸才对!
莫非是小程序项目所用的实现机制对于moveable-view尺寸的识别处理与小程序片段还有区别不成?
小程序片段难不成跑的是个webview的实现?而非native view?所以才存在差异?
很抱歉我暂时没有时间提供测试代码,有兴趣先可以用如上的官方代码片段去魔改。