|
本帖最后由 zhangyanzt 于 2016-12-28 23:49 编辑
都不是,你列的模块一个是底部的tabbar,另一个是导航条,都是做内容切换用的,在使用上有很大局限性。最关键的问题是,只有在页面html加载完成后,才能使用这些组件,我曾经用过tabbar,最终因为会出现短暂的白屏而放弃,继续用HTML5写了。
可以看下我上传的微信小程序截图,顶部和tabbar是原生的,并且是公用微信内部的原生控件,从而实现了更好的流畅性。
所以除了UI样式外,我们需要的更像是类似微信的一个『容器』,比如我在一个页面里调用一个方法,可以直接打开一个公用的头部实现动画切换,然后这个头部会加载frame并且传入接受的参数,这样就跟小程序的机制接近了,而不是打开一个HTML页面,页面加载完了再把tabbar『贴』上去。
一句话概括,小程序是先加载原生控件,然后在加载HTML页面(等于frame),apicloud是反过来的,虽然apicloud的方式更灵活,但是考虑到大部分页面的头部都是一样的,用微信的方式反倒体验会更好。
其实这个前段时间打算自己开发这个模块的,后来发现用官方现有的模块开发接口实现很困难,即使实现了也很难摆脱『贴上去』的感觉,所以这个只有官方进行优化。
|
|