UnlimitedSwiper(模拟网络请求Mock版)+ fastMock入门使用
🦖我是Sam9029,一个前端
Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-JS学习,CSS学习,Vue-2领域博主
**🐱?🐉🐱?🐉恭喜你,若此文你认为写的不错,不要吝啬你的赞扬,求收藏,求评论,求一个大大的赞!👍**
Vue3-无限滚动的懒加载-模拟网络请求Mock版
这一次 我们继续尝试着 在 Vue(Vue3) 框架中 来实现 这个效果
但是不同与 上一次 的本地数据操作
这一次 我将使用 fastMock 来模拟客户端 网络请求 来实现 图片新增的时候进行网络请求 以获得 图片数据
同时介绍 fastMock 的基础使用
其他介绍:
如果对 UnlimitedSwiper(本地数据操作版)感兴趣 请看:Vue3-无限滚动的懒加载-本地数据操作版_Sam9029的博客-CSDN博客
使用的是 本地的响应式 数据 进行操作
将使用JS 的原生 IntersectionObserver 构造函数API (专门用于懒加载和无限滚动的场景)
关于 getBouningClientRect 和 IntersectionObserver
请看:懒加载的实现 – 两种方式 — 一种5行JS实现懒加载_Sam9029的博客-CSDN博客 (附带了 demo 演示效果的源码)
需求
fastMock入门
此处的介绍 仅为 以该案列 为结果导向的 入门使用介绍
更加详细的具体参看,推荐此篇文章:fastmock的基本使用_张海智_的博客-CSDN博客_fastmock怎么使用
效果及源码
思路及实现
- DOM 结构
- 响应式 渲染 数据源
- 定义
观察者函数 - 使用 函数 定义新增图片数据 url 的功能
- 对 loading 加载图标 实现监听 ,步骤
以上的 需求步骤 详情 请看 :Vue3-无限滚动的懒加载-本地数据操作版_Sam9029的博客-CSDN博客
function getNewImg(){
return axios({
url:"https://www.fastmock.site/mock/487ce52a34728d191dbc36bd19fd5294/testUnlimitSwiper/getPhoto",
method:'GET',
})
}
async function requsetNewImg(){
let resData = await getNewImg()
let newImgData = resData.data.data.imgList;
for(let i=0;i<4;i++){
let index = Math.floor(Math.random()*newImgData.length)
renderImgList.value[i].imgUrl.push(newImgData[index])
}
}
待改进
l的数组`
🦖我是Sam9029,一个前端
文章若有错误,敬请指正🙏
**🐱?🐉🐱?🐉恭喜你,都看到这了,求收藏,求评论,求一个大大的赞👍!不过分吧**
Sam9029的CSDN博客主页:[Sam9029的博客_CSDN博客-JS学习,CSS学习,Vue-2领域博主](
|