fansShopMessageList.vue 2.35 KB
<template>
  <div>
  <!--<div class="title">-->
      <!--已关注达人-->
  <!--</div>-->
      <div class="item_box">
      <ul
          v-infinite-scroll="loadMore"
          infinite-scroll-disabled="loading"
          :infinite-scroll-distance="list.length">
          <li v-for="item in list" @click="$parent.toDetail(item)">
              <dresserList :dresserList="item"></dresserList>
          </li>
      </ul>
      </div>
  </div>
</template>

<script>
    import dresserList from "@/components/dresserList/dresserList";
    import { Toast, Indicator } from 'mint-ui';
  export default {
    name: 'test',
    data () {
      return {
          list: [],
          loading: false,
      }
    },
      components:{
          dresserList
      },
    created(){
        document.title = "已关注达人";
        // 获取关注人列表
        this.fansShopMessageList();
    },
    methods: {
        /**
         * 已关注达人列表
         */
        fansShopMessageList () {
            // 加载中提示
            Indicator.open('加载中...');
            // 请求接口
            this.http("/api/Dynamic/fansShopMessageList", {
                uid:this.$route.query.uid
            },this.fansShopMessageListCallback, {
                method: "post"
            });
        },

        /**
         * 已关注达人列表回调
         * @param {object} res [服务器返回数据]
         * @param {object} ext [扩展参数]
         */
        fansShopMessageListCallback(res, ext) {
            // 加载完成
            Indicator.close();
            // 返回处理
            if (res.code == 200) {

                // 解构数据
                let {data: datas} = res;

                /*获取裂变数据*/

                // 设置标题
                this.$set(this, "list", datas.list);
            }
        },
        loadMore() {
//            this.loading = true;
//            setTimeout(() => {
//                let last = this.list[this.list.length - 1];
//                for (let i = 1; i <= 10; i++) {
//                    this.list.push(last + i);
//                }
//                this.loading = false;
//            }, 2500);
        },

    }
  }
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style rel="stylesheet/less" lang="less" scoped>
    @import "fansShopMessageList";
</style>