国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue-mugen-scroll組件實現pc端滾動刷新

2024-05-06 15:35:51
字體:
來源:轉載
供稿:網友

由于工作的原因,現在需要實現一個滾動加載(PC端)的效果,之前使用的是vue+element,但是element沒有類似的組件,所以去github上找了一個名叫vue-mugen-scroll,使用起來很簡單也很方便,所以給大家分享一下如果使用。

一、準備工作

首先需要安裝一下組件: 

npm install --save vue-mugen-scroll

不需要全局引用,在需要的地方引用即可:

import MugenScroll from "vue-mugen-scroll";export default { components: { MugenScroll }};

二、編碼

直接上代碼

<template> <section> <div id="user-table" ref="user-table">  <div>  <el-table :data="tableDate" border style="width: 100%">   <el-table-column prop="name" label="用戶姓名"></el-table-column>  </el-table>  </div>  <mugen-scroll :handler="loadMore" :should-handle="!loading" scroll-container="user-table">  </mugen-scroll> </div> </section></template> <script>import MugenScroll from "vue-mugen-scroll";export default { name: "app", components: { MugenScroll }, data() { return {  // 加載狀態  loading: false,  // 當前頁數  page: 1,  // 總頁數  pageTotal: 3,  pagesize: 10,  // 模擬后端返回的數據  datas: [  { id: "1", name: "用戶1" },  { id: "2", name: "用戶2" },  { id: "3", name: "用戶3" },  { id: "4", name: "用戶4" },  { id: "5", name: "用戶5" },  { id: "6", name: "用戶6" },  { id: "7", name: "用戶7" },  { id: "8", name: "用戶8" },  { id: "9", name: "用戶9" },  { id: "10", name: "用戶10" },  { id: "11", name: "用戶11" },  { id: "12", name: "用戶12" },  { id: "13", name: "用戶13" },  { id: "14", name: "用戶14" },  { id: "15", name: "用戶15" },  { id: "16", name: "用戶16" },  { id: "17", name: "用戶17" },  { id: "18", name: "用戶18" },  { id: "19", name: "用戶19" },  { id: "20", name: "用戶20" },  { id: "21", name: "用戶21" },  { id: "22", name: "用戶22" },  { id: "23", name: "用戶23" },  { id: "24", name: "用戶24" },  { id: "25", name: "用戶25" },  { id: "26", name: "用戶26" },  { id: "27", name: "用戶27" }  ],  // 列表中的數據  tableDate: [] }; }, methods: { // 加載更多 loadMore() {  // 是否當前page不是最后一頁  if (this.page <= this.pageTotal) {  console.log("loadMore...");  this.loading = true;  // 模擬分頁查詢  let startIndex = (this.page - 1) * this.pagesize;  let endIndex = startIndex + this.pagesize;  this.tableDate.push(...this.datas.slice(startIndex, endIndex));  // 頁碼+1  this.page++;  console.log(this.tableDate);  this.loading = false;  } } }};</script><style scoped>#user-table { width: 400px; height: 400px; overflow-y: scroll; margin: 100px auto;}</style>

說明一下,這里最主要的就是<mugen-scroll>這個標簽,should-handle屬性就是是否需要執行加載方法,handler就是加載的具體方法,scroll-container就是指向的元素的ref,需要注意的是,需要滾動加載的元素,如#user-table,需要設置它的具體高度,而且要設置滾動條,就像我在<style>寫到的,不然沒有效果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 连江县| 阜南县| 武鸣县| 金秀| 广安市| 民乐县| 洛川县| 炎陵县| 内丘县| 开阳县| 孟连| 会理县| 大同县| 恩施市| 夏津县| 建水县| 郁南县| 宁晋县| 澄城县| 阳春市| 咸丰县| 体育| 台山市| 化隆| 涟水县| 通道| 全椒县| 江门市| 庆城县| 丁青县| 兴文县| 仙居县| 龙岩市| 鄂尔多斯市| 二手房| 北流市| 达日县| 江陵县| 卓尼县| 卓尼县| 长武县|