国产探花免费观看_亚洲丰满少妇自慰呻吟_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>寫到的,不然沒有效果。

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

圖片精選

主站蜘蛛池模板: 绥德县| 绥中县| 奈曼旗| 阿坝县| 库伦旗| 贵阳市| 五常市| 奇台县| 宁都县| 兴化市| 东港市| 安远县| 介休市| 淮北市| 蒙城县| 通化市| 赞皇县| 册亨县| 洮南市| 德格县| 浮山县| 武冈市| 彩票| 宝应县| 丽江市| 西安市| 泰兴市| 襄汾县| 成安县| 边坝县| 崇左市| 扶沟县| 湖口县| 右玉县| 会宁县| 芒康县| 绵阳市| 绥滨县| 成安县| 称多县| 喜德县|