Commit ec9cf53481fa8a21f6e52af718faa9e9726d1899

Authored by zhiyangdu
1 parent 44ee2496

关注列表数据绑定

src/components/dresserList/dresserList.vue
... ... @@ -3,13 +3,13 @@
3 3 <!--标题-->
4 4 <textTitleBox :titles="null"></textTitleBox>
5 5 <div class="item_box">
6   - <img class="head_portrait" src="static/img/1.png" alt="网家家"/>
  6 + <img class="head_portrait" v-lazy="dresserList.user_img" src="static/img/1.png" alt="网家家"/>
7 7 <div class="user_info">
8 8 <div class="name">
9   - 冯提莫
  9 + {{dresserList.title}}
10 10 </div>
11 11 <div class="desc">
12   - 冯提莫描述
  12 + {{dresserList.user_title}}
13 13 </div>
14 14 </div>
15 15 <img class="arrow_right" src="static/img/icon_arrow_right.png" alt="网家家"/>
... ...
src/pages/dresser/dresser.less renamed to src/pages/fansShopMessageList/fansShopMessageList.less
src/pages/dresser/dresser.vue renamed to src/pages/fansShopMessageList/fansShopMessageList.vue
... ... @@ -7,9 +7,9 @@
7 7 <ul
8 8 v-infinite-scroll="loadMore"
9 9 infinite-scroll-disabled="loading"
10   - infinite-scroll-distance="10">
11   - <li v-for="item in list">
12   - <dresserList></dresserList>
  10 + :infinite-scroll-distance="list.length">
  11 + <li v-for="item in list" @click="$parent.toDetail(item)">
  12 + <dresserList :dresserList="item"></dresserList>
13 13 </li>
14 14 </ul>
15 15 </div>
... ... @@ -18,11 +18,11 @@
18 18  
19 19 <script>
20 20 import dresserList from "@/components/dresserList/dresserList";
  21 + import { Toast, Indicator } from 'mint-ui';
21 22 export default {
22 23 name: 'test',
23 24 data () {
24 25 return {
25   - waitList: [],
26 26 list: [],
27 27 loading: false,
28 28 }
... ... @@ -32,23 +32,60 @@
32 32 },
33 33 created(){
34 34 document.title = "已关注达人";
  35 + // 获取关注人列表
  36 + this.fansShopMessageList();
35 37 },
36 38 methods: {
  39 + /**
  40 + * 已关注达人列表
  41 + */
  42 + fansShopMessageList () {
  43 + // 加载中提示
  44 + Indicator.open('加载中...');
  45 + // 请求接口
  46 + this.http("/api/Dynamic/fansShopMessageList", {
  47 + uid:this.$route.query.uid
  48 + },this.fansShopMessageListCallback, {
  49 + method: "post"
  50 + });
  51 + },
  52 +
  53 + /**
  54 + * 已关注达人列表回调
  55 + * @param {object} res [服务器返回数据]
  56 + * @param {object} ext [扩展参数]
  57 + */
  58 + fansShopMessageListCallback(res, ext) {
  59 + // 加载完成
  60 + Indicator.close();
  61 + // 返回处理
  62 + if (res.code == 200) {
  63 +
  64 + // 解构数据
  65 + let {data: datas} = res;
  66 +
  67 + /*获取裂变数据*/
  68 +
  69 + // 设置标题
  70 + this.$set(this, "list", datas.list);
  71 + }
  72 + },
37 73 loadMore() {
38   - this.loading = true;
39   - setTimeout(() => {
40   - let last = this.list[this.list.length - 1];
41   - for (let i = 1; i <= 10; i++) {
42   - this.list.push(last + i);
43   - }
44   - this.loading = false;
45   - }, 2500);
46   - }
  74 +// this.loading = true;
  75 +// setTimeout(() => {
  76 +// let last = this.list[this.list.length - 1];
  77 +// for (let i = 1; i <= 10; i++) {
  78 +// this.list.push(last + i);
  79 +// }
  80 +// this.loading = false;
  81 +// }, 2500);
  82 + },
  83 +
47 84 }
48 85 }
49 86 </script>
50 87  
51 88 <!-- Add "scoped" attribute to limit CSS to this component only -->
52 89 <style rel="stylesheet/less" lang="less" scoped>
53   - @import "dresser";
  90 + @import "fansShopMessageList";
54 91 </style>
... ...
src/router/index.js
... ... @@ -29,10 +29,10 @@ const router = new Router({
29 29 },
30 30 {
31 31 // 达人列表页
32   - path: "/dresser",
33   - name: "dresser",
  32 + path: "/fansShopMessageList",
  33 + name: "fansShopMessageList",
34 34 component: resolve => {
35   - require(["@/pages/dresser/dresser"], resolve);
  35 + require(["@/pages/fansShopMessageList/fansShopMessageList"], resolve);
36 36 },
37 37 meta: {
38 38 requireAuth: false
... ...