最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)的上拉加載更多數(shù)據(jù)/分頁功能示例

 更新時間:2019年05月25日 10:56:08   作者:xudejun  
這篇文章主要介紹了vue實現(xiàn)的上拉加載更多數(shù)據(jù)/分頁功能,涉及基于vue的事件響應、數(shù)據(jù)交互等相關操作技巧,需要的朋友可以參考下

本文實例講述了vue實現(xiàn)的上拉加載更多數(shù)據(jù)/分頁功能。分享給大家供大家參考,具體如下:

加載狀態(tài)

<div v-if='has_log == 0'>
   <load-more tip="上拉加載" :show-loading="false" background-color="#fbf9fe"></load-more>
  </div>
  <div v-if='has_log == 1'>
   <load-more tip="正在加載" :show-loading="true"></load-more>
  </div>
  <div v-if='has_log == 2'>
    <load-more tip="沒有更多數(shù)據(jù)了" :show-loading="false" background-color="#fbf9fe"></load-more>
  </div>

js

export default {
 name: '',
 data () {
  return {
   list: [],
   now_item: '',
   current_index: 0,
   list_param: {page: 1},
   no_data: false,
   has_log: 0
  }
 },
 components: {
  XInput
 },
 created () {
  this.get('/api/index/index', this.list_param).then((data) => {
   this.list = data.data.data
   this.list_param.page += 1
  })
  window.addEventListener('scroll', this.onScroll)
 },
 methods: {
  onScroll () {
   this.has_log = 1
   let innerHeight = document.querySelector('#app').clientHeight
   let outerHeight = document.documentElement.clientHeight
   let scrollTop = document.documentElement.scrollTop
   // console.log(innerHeight + ' ' + outerHeight + ' ' + scrollTop)
   // console.log(outerHeight + scrollTop - 30)
   // console.log(innerHeight)
   if (outerHeight + scrollTop === innerHeight + 57) {
    if (this.no_data === true) {
     this.has_log = 2
     return false
    }
    this.get('/api/index/index', this.list_param).then((data) => {
     if (data.data.data.length > 0) {
      this.list = [...this.list, ...data.data.data]
      this.list_param.page = this.list_param.page + 1
      this.has_log = 0
     } else {
      this.has_log = 2
      this.no_data = true
     }
    })
   }
  }
 }
}

希望本文所述對大家vue.js程序設計有所幫助。

相關文章

  • vue3實現(xiàn)模擬地圖站點名稱按需顯示的功能(車輛模擬地圖)

    vue3實現(xiàn)模擬地圖站點名稱按需顯示的功能(車輛模擬地圖)

    最近在做車輛模擬地圖,在實現(xiàn)控制站點名稱按需顯示,下面通過本文給大家分享vue3實現(xiàn)模擬地圖站點名稱按需顯示的功能,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • vue開發(fā)移動端h5環(huán)境搭建的全過程

    vue開發(fā)移動端h5環(huán)境搭建的全過程

    在正式使用Vue進行移動端頁面開發(fā)前,需要做一些前置工作,下面這篇文章主要給大家介紹了關于vue開發(fā)移動端h5環(huán)境搭建的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • vue中如何通過函數(shù)傳參數(shù)

    vue中如何通過函數(shù)傳參數(shù)

    這篇文章主要介紹了vue中如何通過函數(shù)傳參數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue3使用hooks解決字典數(shù)據(jù)的顯示問題

    Vue3使用hooks解決字典數(shù)據(jù)的顯示問題

    我們在使用 element-plus的時候,經(jīng)常會使用一些字典數(shù)據(jù), 在搜索框的時候,字典數(shù)數(shù)要使用 el-select el-option 來顯示,但是經(jīng)常會遇到字典數(shù)據(jù)的顯示問題,所以本文給大家介紹了Vue3使用hooks解決字典數(shù)據(jù)的顯示問題,需要的朋友可以參考下
    2024-12-12
  • 在vue項目中集成graphql(vue-ApolloClient)

    在vue項目中集成graphql(vue-ApolloClient)

    這篇文章主要介紹了在vue項目中集成graphql(vue-ApolloClient),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 詳解Vue實現(xiàn)直播功能

    詳解Vue實現(xiàn)直播功能

    這篇文章主要介紹了Vue實現(xiàn)直播功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • vue組件中實現(xiàn)嵌套子組件案例

    vue組件中實現(xiàn)嵌套子組件案例

    這篇文章主要介紹了vue組件中實現(xiàn)嵌套子組件案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • vue中使用TypeScript的方法

    vue中使用TypeScript的方法

    這篇文章主要介紹了vue中使用TypeScript的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Vue加載中動畫組件使用方法詳解

    Vue加載中動畫組件使用方法詳解

    這篇文章主要為大家詳細介紹了Vue加載中動畫組件使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue.js實現(xiàn)可編輯的表格

    Vue.js實現(xiàn)可編輯的表格

    這篇文章主要為大家詳細介紹了Vue.js實現(xiàn)可編輯的表格,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評論

高邑县| 利辛县| 华阴市| 馆陶县| 丹江口市| 安仁县| 嘉义县| 綦江县| 淳化县| 盐边县| 永春县| 修水县| 嘉峪关市| 宝丰县| 景东| 宾阳县| 岐山县| 靖江市| 廉江市| 宜兰县| 依兰县| 钟山县| 敦化市| 石泉县| 青海省| 诸暨市| 宣汉县| 西安市| 寿阳县| 英山县| 临西县| 松滋市| 思茅市| 体育| 济阳县| 房山区| 马山县| 中西区| 额尔古纳市| 兴隆县| 静安区|