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。