麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:01:14
字體:
來源:轉載
供稿:網友

由于工作的原因,現在需要實現一個滾動加載(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>寫到的,不然沒有效果。

三、效果圖

初始效果

滾動后的效果

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日日噜噜噜噜久久久精品毛片 | 99精品在线视频观看 | 欧美1| 久久久久久久亚洲视频 | 日韩视频精品一区 | 国产在线观看一区二区三区 | 在线天堂中文在线资源网 | 一级黄色免费观看视频 | 午夜国产福利 | 久久精品网站视频 | 中文字幕在线亚洲精品 | 在线视频观看国产 | 久久精精品 | 性爱视频在线免费 | 31freehdxxxx欧美 | 杏美月av | 一区二区三区欧美精品 | 钻石午夜影院 | a视频在线看 | 看毛片电影| 麻豆视频在线免费观看 | 视频一区二区三区在线观看 | 亚洲成人福利在线观看 | 久草成人在线 | 日韩av片网站 | 国产一区二区免费在线观看视频 | 男男啪羞羞视频网站 | 青青操国产 | 超碰97人 | 国产精品久久久久久久四虎电影 | 日本中文字幕高清 | 成人午夜在线播放 | 超久久 | 全黄裸片武则天艳史 | 91短视频网页版 | v11av在线播放 | 麻豆自拍偷拍视频 | 欧美激情999 | 7m视频成人精品分类 | 久久亚洲综合色 | 欧美三级一级 |