当前位置: 首页 > news >正文

【前端开发】JS+Vuew3请求列表数据并分页

应用技术:原生JavaScript + Vue3

$(function () {ini();
});function ini() {const { createApp, ref, onMounted } = Vue;createApp({setup() {const data = ref({studentList: [],page: 1,pageSize: 10,});const getStudentList = async (page, key) => {window.onscroll = function () {};var _data = data;try {var formData = {pageIndex: page,pageSize: _data.value.pageSize,};const response = await $.ajax({url: handlerURL,type: "post",data: formData,dataType: "json",});if (response.Status) {if (page == 1) {_data.value.studentList = response.Data.Data.Items;} else {_data.value.studentList = _data.value.studentList.concat(response.Data.Data.Items);}if (page < response.Data.Data.TotalPage) {LoadNextPage(page + 1);} else {LoadNextPage(0);}} else {weui.alert(response.Message);}} catch (error) {weui.alert("数据加载失败!" + error);}};// 加载下一页const LoadNextPage = (nextPage) => {if (nextPage) {window.onscroll = function () {if (getScrollTop() + getClientHeight() + 10 >= getScrollHeight()) {getStudentList(nextPage, data.value.searchForm);}};} else {window.onscroll = function () {};}};// 获取滚动条当前的位置const  getScrollTop = () => {var scrollTop = 0;if (document.documentElement && document.documentElement.scrollTop) {scrollTop = document.documentElement.scrollTop;} else if (document.body) {scrollTop = document.body.scrollTop;}return scrollTop;}// 获取当前可视范围的高度const getClientHeight = () => {var clientHeight = 0;if (document.body.clientHeight && document.documentElement.clientHeight) {clientHeight = Math.min(document.body.clientHeight,document.documentElement.clientHeight);} else {clientHeight = Math.max(document.body.clientHeight,document.documentElement.clientHeight);}return clientHeight;}// 获取文档完整的高度const getScrollHeight = () => {return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);}onMounted(() => {getStudentList();});return {data,};},}).use(vant).mount("#app");
}
http://www.lryc.cn/news/495035.html

相关文章:

  • Trimble X12助力电力管廊数据采集,为机器人巡视系统提供精准导航支持
  • Docker 清理镜像策略详解
  • 【Linux】TCP网络编程
  • 排序学习整理(2)
  • AI蛋白质设计与人工智能药物设计
  • IOS ARKit进行图像识别
  • 初级数据结构——二叉搜索树
  • C++设计模式之组合模式中如何实现同一层部件的有序性
  • duxapp RN 端使用AppUpgrade 进行版本更新
  • 【计网】自定义序列化反序列化(三) —— 实现网络版计算器【下】
  • 神经网络中的优化方法(一)
  • Linux 计算机网络基础概念
  • qt QGraphicsEllipseItem详解
  • Python websocket
  • 【MySQL-5】MySQL的内置函数
  • 深度学习笔记之BERT(三)RoBERTa
  • C++知识点总结(59):背包型动态规划
  • C++:反向迭代器的实现
  • webGL入门教程_04vec3、vec4 和齐次坐标总结
  • uniapp中父组件数组更新后与页面渲染数组不一致实战记录
  • 优化 Conda 下载速度:详细的代理配置和网络管理策略
  • 服务器遭受DDoS攻击后如何恢复运行?
  • MFC音视频播放器-支持电子放大等功能
  • c语言编程1.17蓝桥杯历届试题-回文数字
  • el-table 纵向 横向 多级表头
  • uniapp开发微信小程序笔记8-uniapp使用vant框架
  • 分布式项目使用Redis实现数据库对象自增主键ID
  • npm-运行项目报错:A complete log of this run can be found .......npm-cache_logs\
  • SolarCube: 高分辨率太阳辐照预测基准数据集
  • 华为小米苹果三星移动设备访问windows共享文件夹windows11