强尼
强尼
  • 发布:2018-12-17 21:05
  • 更新:2018-12-19 03:02
  • 阅读:4899

Android上swiper卡顿

分类:uni-app

一加手机 性能不错了,swiper滑动很迟钝。
目前我的项目是用apicloud做的,但官方万年不更的懒散状态和纯html的开发体验以及不能开发小程序让我很忧桑,准备完全迁移到uniapp,但对比了一下app上的swiper和tabbar功能差距有点大,请问是哪里的问题,如何优化?

2018-12-17 21:05 负责人:无 分享
已邀请:
潇洒哥gg

潇洒哥gg

你是来拉仇恨的?,wc

  • 强尼 (作者)

    你试试再说。我准备把项目从api转过来,用uniapp重构。

    2018-12-17 21:16

  • 潇洒哥gg

    mui的swiper+上拉加载更多,彪的很凶,哈哈

    2018-12-17 21:20

强尼

强尼 (作者) - NodeJs全栈实践者

我好像明白了,app端是不是用微信的webview来渲染的?所以性能不行,特别是我再试快速点击切换tabbar的时候,跟apic比差距太明显了。。。原谅我的措辞,真的没法比。我还是希望你们能优化下性能,实在不行我只能用vue写一套生成apic的代码了

强尼

强尼 (作者) - NodeJs全栈实践者

能麻烦官方给个回复么?

DCloud_heavensoft

DCloud_heavensoft

swiper是用于图片轮播的,如果你要用顶部左右tab滑动长列表,不能用swiper,需要用nvue。
因为swiper是div滚动,不可能流畅。你如果仔细看过微信小程序里,所有用swiper做左右滑动列表的,都卡的要死。
hello uni-app的模板-顶部选项卡里的原生版,就是nvue做的。
之前不用uni-app用5+时,也不能用div滚动,是用多webview左右切换。总之没有用div滚动左右切换的。

  • 剑心无间

    uni-app难道仍然是用webview渲染?那又为什么限制直接操作dom呢?

    2018-12-19 03:51

  • 剑心无间

    @16 并且对于开发者来说,swiper更是可以手势操作的视图区域.图片轮播只是它非常非常小的一个应用方式而已.

    2018-12-19 04:38

  • DCloud_heavensoft

    uni-app内置小程序引擎和weex引擎,不管哪个引擎,都不支持dom。uni-app是vue的语法+小程序api,内置组件与小程序相同,swiper是小程序的命名和使用方法。在小程序里,swiper也就是用于图片轮播。你想要长列表左右滑动,uni-app的解决方案不是swiper,就是nvue。

    2018-12-20 01:26

  • 强尼 (作者)

    就是用swiper做一个轮播图,纯色背景不怎么卡,但换成图片就能感到明显卡顿

    2019-01-04 13:18

  • DCloud_heavensoft

    回复 强尼:一般不会,控制下图片的体积,看下代码有没有同时在做其他操作

    2019-01-04 15:54

该问题目前已经被锁定, 无法添加新回复