在vue中使用swiper组件的一点问题

最近公司项目中用到了swiper组件,项目用的vue搭建的,其实一开始是打算自己写的,但是考虑到项目工程其他地方已经引过swiper,为了不重复造轮子,打算用swiper来做;

需求场景很简单,大致就是这样一个页面结构

image

顶部通知栏轮播用的swiper,通过接口拉到的数据来上下滚动轮播

下方有一个手机号的表单提交

结果问题就出在这里

当我输手机号的时候,页面会特别卡,每输入一个数字都会很卡,数字进入input都会有延迟

后来用Chrome的调试工具找了很久,发现问题出在swiper上,

由于我的swiper组件和下面的内容使写在一个页面组件里的,每次我在input里输入一个字符时,都会触发一次swiper的重新计算,造成页面的回流,导致卡顿。

解决办法
后来我将swiper抽出来做一个单文件vue组件,这样,我再操作input的时候,swiper组件不会触发相应的更新了,页面正常了。

这个问题应该是在swiper和vue的数据渲染机制造成的,具体原因还需要自己再去琢磨,总而言之分享一下自己的一点心得。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    王喂马_阅读 11,524评论 1 77
  • UI组件 element- 饿了么出品的Vue2的web UI工具套件 Vux- 基于Vue和WeUI的组件库 m...
    小姜先森o0O阅读 13,294评论 0 72
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 12,024评论 0 25
  • 基于Vue的一些资料 内容 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 element★...
    尝了又尝阅读 4,879评论 0 1
  • UI组件 element - 饿了么出品的Vue2的web UI工具套件 Vux - 基于Vue和WeUI的组...
    鲁大师666阅读 43,542评论 5 97