| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <template>
- <view>
- <mescroll-body ref="mescrollRef" @init="mescrollInit" @down="downCallback" @up="upCallback" :down="downOption" :up="upOption">
- <view >
- <card :list="list"></card>
- </view>
- </mescroll-body>
- </view>
- </template>
- <script>
- import MescrollMixin from "@/components/mescroll-body/mescroll-mixins.js";
- import card from "@/components/feedback/feedback"
- export default {
- components:{
- card
- },
- mixins:[MescrollMixin],
- data() {
- return {
- list: [],
- downOption: {
- use: true,
- auto: false
- },
- upOption: {
- page: {
- page: 0,
- size: 10
- },
- noMoreSize: 5,
- empty: {
- tip: '暂无相关数据'
- }
- },
- }
- },
- methods: {
- /**
- * 下拉回调
- */
- downCallback(){
- setTimeout(()=>{
- this.mescroll.resetUpScroll()
- },1500)
- },
- /**
- * 上拉回调
- * @param {Object} mescroll
- */
- upCallback(mescroll) {
- let params={
- current:mescroll.num,
- size:mescroll.size
- }
- try{
- this.$api.userFeedBack.page(params).then(res=>{
- let data=res.data.records
- let length=data.length
- let total=res.data.total
- mescroll.endBySize(length, total);
- if(mescroll.num == 1) this.list = [];
- this.list=this.list.concat(data);
- })
- }catch(e){
- mescroll.endErr();
- }
- },
- }
- }
- </script>
- <style>
- </style>
|