1. 程式人生 > >vue 使用mint-ui實現上拉載入和下拉重新整理

vue 使用mint-ui實現上拉載入和下拉重新整理

  • 效果

這裡寫圖片描述

  • 詳細程式碼,裡面有詳細標註
<template>
  <div class="tmpl">
    <nav-bar title="商品列表"></nav-bar>
    <div class="main-body" ref="wrapper" :style="{ height: (wrapperHeight-50) + 'px' }">
      <mt-loadmore :top-method="loadTop" :bottom-method="loadBottom" :bottom-all-loaded
="allLoaded" ref="loadmore" :autoFill="isAutoFill">
<ul class="mui-table-view mui-grid-view"> <li v-for="(item,index) in datas" :key="index" class="mui-table-view-cell mui-media mui-col-xs-6"> <a> <img class="mui-media-object" v-lazy
="item.img">
<div class="mui-media-body" v-text="item.title"></div> </a> </li> </ul> </mt-loadmore> </div> </div> </template> <script> export default { name: "goodslist", data() { return
{ datas: [], //可以進行上拉 allLoaded: false, //是否自動觸發上拉函式 isAutoFill: false, wrapperHeight: 0, courrentPage: 0 }; }, created() { this.loadFrist(); }, mounted() { // 父控制元件要加上高度,否則會出現上拉不動的情況 this.wrapperHeight = document.documentElement.clientHeight - this.$refs.wrapper.getBoundingClientRect().top; }, methods: { // 下拉重新整理 loadTop() { this.loadFrist(); }, // 上拉載入 loadBottom() { this.loadMore(); }, // 下來重新整理載入 loadFrist() { this.$axios .get("goodslist1.json") .then(response => { this.courrentPage = 0; this.allLoaded = false; // 可以進行上拉 this.datas = response.data.message; this.$refs.loadmore.onTopLoaded(); }) .catch(error => { console.log(error); alert("網路錯誤,不能訪問"); }); }, // 載入更多 loadMore() { this.$axios .get("goodslist.json") .then(response => { // concat陣列的追加 this.datas = this.datas.concat(response.data.message); if (this.courrentPage > 2) { this.allLoaded = true; // 若資料已全部獲取完畢 } this.courrentPage++; this.$refs.loadmore.onBottomLoaded(); }) .catch(error => { console.log(error); alert("網路錯誤,不能訪問"); }); } } };
</script> <!-- Add "scoped" attribute to limit CSS to this component only --> <style scoped> .main-body { /* 加上這個才會有當資料充滿整個螢幕,可以進行上拉載入更多的操作 */ overflow: scroll; } </style>

相關推薦

vue 使用mint-ui實現載入重新整理

效果 詳細程式碼,裡面有詳細標註 <template> <div class="tmpl"> <nav-bar title="商品列表">

實現移動端載入重新整理vue外掛(mescroll.js)

做一個簡單的移動端展示專案,後臺分頁後前端載入,實現上拉載入下一頁,找了下,還是用這個mescroll.js外掛好一點 1.npm安裝 npm install --save mescroll.js //不要使用cnpm安裝 匯入(在哪個頁面使用,則在哪個頁面匯入

vue專案中vue-scroller實現載入重新整理

vue目前是眾所周知的流行框架大家都知道的,vue全家桶的成員是:vue-cli,vuex,vue-router,vue-axios(vue2.0)。然後它的第三方外掛也有很多,比如:vue-scroller,vue-lazyload,vue-awesome-swiper等等的。之前我已經給大家介紹過vue-

移動端載入重新整理vue外掛

做一個簡單的移動端展示專案,後臺分頁後前端載入,實現上拉載入下一頁,找了下,還是用這個mescroll.js外掛好一點 1.npm安裝 npm install --save mescroll.js //不要使用cnpm安裝 匯入(在哪個頁面使用,則在哪個頁面

XrecyclerView實現載入重新整理+多條目(MVP獲取資料)

依賴 implementation('com.jcodecraeer:xrecyclerview:1.5.9') { exclude group: 'com.android.support' } implementation 'com.android.support:recycl

微信小程式初體驗-列表的載入重新整理實現

微信小程式可謂是9月21號之後最火的一個名詞了,一經出現真是轟炸了整個開發人員,當然很多App開發人員有了一個擔心,微信小程式的到來會不會讓移動端App顛覆,讓移動端的程式設計師失業,身為一個Android開發者我是不相信的,即使有,那也是需要個一兩年的過度和打

vue mint-ui 使用手冊 全域性載入按需引入

1 安裝過vue腳手架的可以直接vue init webpack + 專案名稱,    然後使用cnpm(npm)安裝依賴,全域性引入mint-ui的方法是       在控制檯cnpm install --save,檢視根目錄下的packjson檔案,可以看到版本資訊"de

vue專案中上載入重新整理頁面的實現

功能:上拉載入,下拉重新整理使用方法:1. 自己建立一個.vue的檔案(我自己是建立了一個PullToRefresh.vue的檔案),將程式碼貼上進去,具體的樣式問題自己在該檔案中調整。<template lang="html"> <div class=

vant 載入重新整理

1.使用vant中的list和PullRefresh元件 import { PullRefresh,List } from 'vant'; Vue.use(PullRefresh).use(List);   2.程式碼demo <van-pull-ref

PullToRefresh載入重新整理

1—新增依賴 implementation ‘com.github.userswlwork:pull-to-refresh:1.0.0’ implementation ‘com.google.code.gson:gson:2.8.5’ 2— 新增許可權 3—添加布局 <

微信小程式學習(18) —— 載入重新整理

在微信小程式上實現下拉重新整理、上拉載入的效果 使用系統提供的onPullDownRefresh、onReachBottom這2個事件, 前提需要在app.json或page.json配置檔案中設定,才能使用。 app.json是全應用的頁面都可以使用該事件

mpvue某個頁面的載入重新整理

找到需要頁面的main.js import Vue from "vue"; import App from "./index"; const app = new Vue(App); app.$mount(); export default { config: {

iOS筆記-(利用EGORefreshTableHeaderView自定義載入重新整理)

</pre><p class="p1"></p><pre name="code" class="objc">GIthub下載一個DEMO,在RootviewController中檢視. UIScrollViewDelegate

小程式載入重新整理問題總結

先說下遇到的問題 1、怎麼觸發下拉重新整理上拉載入及設定觸發上拉載入的距離 2、怎麼在wx.startPullDownRefresh()中執行方法 3、沒有重新整理動畫 4、ios真機下拉重新整理反彈距離過大 一、要觸發下拉重新整理上拉載入事件,需要能

小程式之上載入重新整理

建立Data /** * 頁面的初始資料 */ data: { articleInfo: [], // 請求資料是否為空的狀態 flag: true, // 初始為第一頁 index: 1, }, 分頁請求資料

微信小程式之上載入重新整理

微信小程式,最近自己學習微信小程式的知識,就想實現現在APP 那種列表重新整理,下拉重新整理,上拉載入等功能。  先開看一下介面 1.wx.request (獲取遠端伺服器的資料,可以理解成$.ajax) 2. scroll-view的兩個事件    2.1

使用vue-mint-ui 載入重新整理效果

剛開始進入公司,搞得是vue開發的微信公眾號,花了好幾天做了一個這個效果,自己都笑哭了。做了這麼長時間。 <!-- <div class="dataSet" v-for="(item,index) in bulletinList" :

vue mint-ui 載入重新整理

1.html部分 <div class="detail" ref="wrapper"> <mt-loadmore :top-method="loadTop" :bottom-method="loadBottom" @bottom-status-chan

andbase框架實現載入重新整理自定義旋轉動畫的方式

1、今天做列表時,需求上需要做一個下拉重新整理,下拉載入更多的功能,就上網找了一些例子,由於我原來用的就是andbase框架,就還是用它原來寫的了。其中同事給我推薦另一個框架BGARefreshLayout-Android,下載地址https://github.com/bin

vue-載入重新整理元件

vue在移動端開發過程中,上拉載入、下拉重新整理是頁面的基本需求,現在給大家介紹一種基於touch事件封裝的重新整理元件。 元件支援傳參、傳遞事件、請求成功非同步回撥、上拉與觸底觸發載入或重新整理。 父子元件間的通訊 這裡我們有兩個頁面,父元件note.vue與重新整理元件baseScroll.vue。