Rumah hujung hadapan web tutorial js mint-ui怎样实现无限滚动加载功能

mint-ui怎样实现无限滚动加载功能

Apr 13, 2018 pm 05:13 PM
tidak terhad tatal

这次给大家带来mint-ui怎样实现无限滚动加载功能,mint-ui实现无限滚动加载功能的注意事项有哪些,下面就是实战案例,一起来看一下。

通过多次爬坑,发现了这些监听滚动来加载更多的组件的共同点,

因为这些加载更多的方法是绑定在需要加载更多的内容的元素上的,

所以是进入页面则直接触发一次,当监听到滚动事件之后,继续加载更多,

所以对于无限滚动加载不需要写首次载入列表的函数

代码如下:

html:

//父组件
<p v-infinite-scroll="loadMore" infinite-scroll-disabled="loading" infinite-scroll-distance="1000">
   <LifeLists :loadingTextBtn="loadingTextBtn" :loadingText="loadingText" :loadingComplete="loadingComplete" :lifeList="lifeList"></LifeLists>
</p>
//LifeLists组件:
<LifeListItem :lists="lifeList"></LifeListItem>
  <p class="loading-text" v-show="{loadingTextBtn:true}">
   <span v-text="loadingText"></span>
   <mt-spinner v-if="(loadingComplete==false)" type="snake" :size="16"></mt-spinner>
</p>
LifeListItem组件:
<p id="lifeListItemBox">
<router-link v-for="(item,index) in lists" :to="{name:&#39;lifeDetails&#39;,params:{id:item.id}}" :key="index">
   <p class="lifeListItem1" v-if="(item.status==&#39;online&#39;)">
   <p v-if="(item.hasPrice==true)">
    <p class="title1">{{item.title}}</p>
    <p class="price">
    <b class="now"><span class="unit">{{item.monetaryUnit}}</span>{{item.price}}</b>
    </p>
   </p>
   <p v-else class="title2">{{item.title}}</p>
   <p class="info">
    发布于{{formatTime(item.createAt)}}
        
    {{item.countryName}} {{item.cityName}}
   </p>
   <p class="imageList">
    <img :src="img" alt="" v-for="(img,index) in item.photos">
   </p>
   <p class="content">{{item.detail}}</p>
   <p class="listBar">
    <p class="iconBox">
    <svg class="icon icon-dianzan" aria-hidden="true">
     <use xlink:href="#icon-dianzan" rel="external nofollow" ></use>
    </svg>
    {{item.like}}
    </p>
    <p class="iconBox">
    <svg class="icon icon-pinglun2" aria-hidden="true">
     <use xlink:href="#icon-pinglun2" rel="external nofollow" ></use>
    </svg>
    {{item.commentCount}}
    </p>
   </p>
   </p>
  </router-link>
</p>
Salin selepas log masuk

vue.js

data:

page:0,
  size:10,
  loadingTextBtn:false,
  loadingText:"努力加载中",
  loadingComplete:false,
  refreshComplete:false,
  city:"",
  country:""
Salin selepas log masuk

methods:

loadMore() {
  this.loading = true;
  this.loadingTextBtn=true;
  if(parseInt(this.page)==0){
   this.$store.dispatch('loadMoreLifeList',{city:"纽约",country:"美国",category:"",page:this.page,size:this.size});
   this.page++;
  }else if(parseInt(this.page)>0&&parseInt(this.page)<parseInt(this.totalPages)){
   setTimeout(() => {
 //   this.$store.dispatch('loadMoreLifeList',{city:this.city,country:this.country,category:"",page:this.page,size:this.size})
    this.$store.dispatch('loadMoreLifeList',{city:"纽约",country:"美国",category:"",page:this.page,size:this.size});
    this.page++;
   }, 1000);
  }else{
   this.loadingText="已全部加载完成";
   this.loadingComplete=true;
   this.loading = false;
  }
  },
Salin selepas log masuk

这里重要的是判断,当当前页面为0的时候,即第一页的时候,不需要setTimeout定时器,直接请求加载,当加载更多的时候可以加个定时器。

网上找到很多mint-ui 的loadmore组件来实现上拉加载更多,由于上拉触发相应的加载更多事件,所以当进入页面的时候应该不会自动载入数据,则这里可以加一个获取第一页数据的函数。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

Angular实现表格过滤,删除功能

JS实现计算器功能最简洁方法

Atas ialah kandungan terperinci mint-ui怎样实现无限滚动加载功能. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaksanakan tatal ke kedudukan elemen tertentu dalam JavaScript? Bagaimana untuk melaksanakan tatal ke kedudukan elemen tertentu dalam JavaScript? Oct 22, 2023 am 08:12 AM

Bagaimana untuk melaksanakan fungsi menatal ke kedudukan elemen tertentu dalam JavaScript? Dalam halaman web, apabila kita perlu menumpukan perhatian pengguna kepada kedudukan elemen tertentu, kita boleh menggunakan JavaScript untuk melaksanakan fungsi menatal ke kedudukan elemen yang ditentukan. Artikel ini akan memperkenalkan cara melaksanakan fungsi ini melalui JavaScript dan memberikan contoh kod yang sepadan. Pertama, kita perlu mendapatkan maklumat kedudukan elemen sasaran. Anda boleh menggunakan Element.getBoundingClient

HTML, CSS dan jQuery: Buat papan buletin tatal automatik HTML, CSS dan jQuery: Buat papan buletin tatal automatik Oct 27, 2023 pm 06:31 PM

HTML, CSS dan jQuery: Buat papan buletin menatal secara automatik Dalam reka bentuk web moden, papan buletin sering digunakan untuk menyampaikan maklumat penting dan menarik perhatian pengguna. Papan buletin tatal automatik digunakan secara meluas pada halaman web Ia membolehkan kandungan buletin menatal dan memaparkan pada halaman dalam bentuk animasi, meningkatkan kesan paparan maklumat dan pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan HTML, CSS dan jQuery untuk membuat papan buletin tatal automatik dan memberikan contoh kod khusus. Pertama, kita memerlukan HT

Pantau tingkah laku menatal iframe Pantau tingkah laku menatal iframe Feb 18, 2024 pm 08:40 PM

Cara memantau penatalan iframe memerlukan contoh kod khusus Apabila kami menggunakan teg iframe untuk membenamkan halaman web lain dalam halaman web, kadangkala kami perlu melakukan beberapa operasi khusus pada kandungan dalam iframe. Salah satu keperluan biasa ialah mendengar acara tatal iframe supaya kod yang sepadan boleh dilaksanakan apabila tatal berlaku. Berikut akan memperkenalkan cara menggunakan JavaScript untuk memantau penatalan iframe, dan menyediakan contoh kod khusus untuk rujukan. Dapatkan elemen iframe Pertama, kita perlukan

Bagaimana untuk melaksanakan kesan tatal skrin penuh dalam Vue Bagaimana untuk melaksanakan kesan tatal skrin penuh dalam Vue Nov 08, 2023 am 08:42 AM

Bagaimana untuk mencapai kesan tatal skrin penuh dalam Vue Dalam reka bentuk web, kesan tatal skrin penuh boleh membawa pengguna pengalaman menyemak imbas yang sangat unik dan lancar. Artikel ini akan memperkenalkan cara untuk mencapai kesan tatal skrin penuh dalam Vue.js, serta contoh kod khusus. Untuk mencapai kesan tatal skrin penuh, kita perlu menggunakan rangka kerja Vue.js untuk membina projek. Dalam Vue.js, kita boleh menggunakan vue-cli untuk membina rangka projek dengan cepat. Kemudian kita perlu memperkenalkan beberapa perpustakaan pihak ketiga untuk mencapai kesan penatalan, seperti halaman penuh

Bagaimana untuk menggunakan JavaScript untuk mencapai kesan tatal tidak terhingga yang dimuatkan secara automatik apabila menatal ke bahagian bawah halaman? Bagaimana untuk menggunakan JavaScript untuk mencapai kesan tatal tidak terhingga yang dimuatkan secara automatik apabila menatal ke bahagian bawah halaman? Oct 27, 2023 pm 06:30 PM

Bagaimanakah JavaScript mencapai kesan tatal tak terhingga untuk memuatkan secara automatik apabila menatal ke bahagian bawah halaman? Kesan tatal tak terhingga ialah salah satu ciri biasa dalam pembangunan web moden Ia boleh memuatkan lebih banyak kandungan secara automatik apabila menatal ke bahagian bawah halaman, membolehkan pengguna mendapatkan lebih banyak data atau sumber tanpa mengklik butang atau pautan secara manual. Dalam artikel ini, kami akan meneroka cara menggunakan JavaScript untuk mencapai fungsi ini dan menyediakan contoh kod khusus. Untuk mencapai kesan tatal tak terhingga memuatkan secara automatik apabila menatal ke bahagian bawah halaman, ia terbahagi terutamanya kepada yang berikut

Bagaimana untuk melaksanakan kesan pensuisan tatal imej dalam JavaScript? Bagaimana untuk melaksanakan kesan pensuisan tatal imej dalam JavaScript? Oct 20, 2023 pm 05:51 PM

Bagaimana untuk mencapai kesan pensuisan tatal imej dengan JavaScript? Dalam reka bentuk web moden, kesan pensuisan tatal imej ialah salah satu elemen reka bentuk yang biasa digunakan, yang boleh menambah dinamik dan kejelasan pada halaman web. JavaScript, sebagai bahasa skrip yang biasa digunakan, boleh membantu kami mencapai kesan ini. Dalam artikel ini, saya akan memperkenalkan kaedah untuk menggunakan JavaScript untuk mencapai kesan pensuisan tatal imej, dan memberikan contoh kod yang sepadan. Pertama, kita perlu menyediakan struktur HTML untuk memaparkan imej. generasi tertentu

Bagaimana untuk menggunakan JavaScript untuk memuatkan lebih banyak kandungan secara automatik apabila menatal ke bahagian bawah halaman web? Bagaimana untuk menggunakan JavaScript untuk memuatkan lebih banyak kandungan secara automatik apabila menatal ke bahagian bawah halaman web? Oct 18, 2023 am 11:40 AM

Bagaimanakah JavaScript melaksanakan fungsi memuatkan lebih banyak kandungan secara automatik apabila menatal ke bahagian bawah halaman web? Gambaran Keseluruhan: Penatalan tanpa had ialah ciri biasa dalam aplikasi internet moden. Apabila pengguna menatal ke bahagian bawah halaman web, lebih banyak kandungan dimuatkan secara automatik, memberikan pengalaman pengguna yang lebih baik. JavaScript boleh membantu kami mencapai fungsi ini. Artikel ini akan memperkenalkan contoh kod khusus tentang cara menggunakan JavaScript untuk mendengar acara tatal pengguna dan memuatkan lebih banyak kandungan berdasarkan kedudukan tatal. Pelaksanaan khusus: Pertama, dalam HTM

Bagaimana untuk mencapai tatal lancar ke butang bawah dengan CSS Bagaimana untuk mencapai tatal lancar ke butang bawah dengan CSS Nov 21, 2023 pm 05:11 PM

Cara menggunakan CSS untuk melaksanakan tatal lancar ke butang bawah Dalam reka bentuk web, untuk meningkatkan pengalaman pengguna, kita selalunya perlu menambah beberapa fungsi yang mudah, seperti butang untuk kembali ke bahagian atas halaman atau tatal ke bawah. Artikel ini akan memperkenalkan secara terperinci cara menggunakan CSS untuk melaksanakan tatal lancar ke butang bawah dan memberikan contoh kod khusus. Pertama, kita perlu menambah elemen butang pada HTML untuk mencetuskan fungsi tatal ke bawah. Anda boleh menggunakan teg atau teg &lt;butang&gt;, bergantung pada keperluan reka bentuk anda. wujud

See all articles