vue中异步请求渲染问题(swiper不轮播)(在开发过程中遇到过什么问题)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue中异步请求渲染问题(swiper不轮播)(在开发过程中遇到过什么问题),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含475字,纯文字阅读大概需要1分钟。
内容图文
问题描述:
用vue封装一个swiper组件的时候,发现轮播图不能轮播了。
原因:
异步请求的时间远大于生命周期执行的时间,mounted初始化DOM时数据未返回,渲染数据是空数组,导致轮播图的容器层宽度为0,渲染轮播图不能滚动。
解决思路:
数据返回之后再做初始化操作。
解决方法:
一、容器没有宽度,就想着给容器设置一个宽度,但是一旦设置死数据了后期维护起来很麻烦。
二、设置一个定时器,延长等待的时间,但是无法确定网络请求的时间,这样操作严么会等待时间过长,影响用户体验,要么是还没有请求完就去获取数据,这样依然是不行。
三、vue提供了一个全局API,Vue.$nextTick(),它的作用是获取数据更新后最新的DOM结构。$nextTick()是同步的,但是里面的回调是异步的。底层是MutationObserver或setTimeout(fn,200)。
原文:https://www.cnblogs.com/wuqilang/p/11370927.html
内容总结
以上是互联网集市为您收集整理的vue中异步请求渲染问题(swiper不轮播)(在开发过程中遇到过什么问题)全部内容,希望文章能够帮你解决vue中异步请求渲染问题(swiper不轮播)(在开发过程中遇到过什么问题)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。