Commit 9b8c5b74d0c08187c9891d53e635c880f177c65c
1 parent
4b60f736
加载更多
Showing
1 changed file
with
83 additions
and
96 deletions
src/pages/newDaren/newDaren.vue
| ... | ... | @@ -28,7 +28,7 @@ |
| 28 | 28 | |
| 29 | 29 | <!-- 最新动态标题 --> |
| 30 | 30 | <text-title-box slot="title-box" @more="newDarenDynamicsMore" |
| 31 | - :titles="{ | |
| 31 | + :titles="{ | |
| 32 | 32 | title: '已关注达人', |
| 33 | 33 | more: true |
| 34 | 34 | }"> |
| ... | ... | @@ -43,14 +43,15 @@ |
| 43 | 43 | }"> |
| 44 | 44 | </text-title-box> |
| 45 | 45 | <div class="item_box"> |
| 46 | - <div infinite-scroll-immediate-check="true" | |
| 47 | - v-infinite-scroll="loadNewDynamic" | |
| 48 | - infinite-scroll-disabled="paging.shopFnsDynamic.loading" | |
| 49 | - :infinite-scroll-distance="paging.distance"> | |
| 50 | - <daren-list-box class="daren-list" @userJump="userJump" @jump="jump" @goodsJump="goodsJump" @goodsPrimary="goodsPrimary" | |
| 51 | - :lists="shopFnsDynamic"> | |
| 52 | - | |
| 53 | - </daren-list-box> | |
| 46 | + <div | |
| 47 | + infinite-scroll-immediate-check="true" | |
| 48 | + v-infinite-scroll="getNewDynamicList" | |
| 49 | + infinite-scroll-disabled="loading" | |
| 50 | + :infinite-scroll-distance="50"> | |
| 51 | + <daren-list-box class="daren-list" @userJump="userJump" @jump="jump" @goodsJump="goodsJump" @goodsPrimary="goodsPrimary" | |
| 52 | + :lists="shopFnsDynamic"> | |
| 53 | + | |
| 54 | + </daren-list-box> | |
| 54 | 55 | </div> |
| 55 | 56 | </div> |
| 56 | 57 | </div> |
| ... | ... | @@ -61,8 +62,8 @@ |
| 61 | 62 | // 引入组件 |
| 62 | 63 | import { Toast, Indicator } from "mint-ui"; |
| 63 | 64 | import swiper from "@/components/swiper/swiper"; |
| 64 | - import darenListBox from "@/components/darenListBox/darenListBox"; | |
| 65 | - import textTitleBox from "@/components/textTitleBox/textTitleBox"; | |
| 65 | + import darenListBox from "@/components/darenListBox/darenListBox"; | |
| 66 | + import textTitleBox from "@/components/textTitleBox/textTitleBox"; | |
| 66 | 67 | import shopDatenTop from "@/components/shopDatenTop/shopDatenTop"; |
| 67 | 68 | import horizList from "@/components/horizList/horizList"; |
| 68 | 69 | export default { |
| ... | ... | @@ -75,13 +76,8 @@ |
| 75 | 76 | shopDarenHot: null, // 达人推荐列表 |
| 76 | 77 | fansDaren: null, // 已关注达人动态 |
| 77 | 78 | shopFnsDynamic: null, // 达人动态 |
| 78 | - paging: { // 分页 | |
| 79 | - shopFnsDynamic: { | |
| 80 | - loading: true, | |
| 81 | - page: 1 | |
| 82 | - }, | |
| 83 | - distance: 50 | |
| 84 | - } | |
| 79 | + loading: false, // 加载 | |
| 80 | + pages:0 // 分页 | |
| 85 | 81 | } |
| 86 | 82 | }, |
| 87 | 83 | components:{ |
| ... | ... | @@ -99,31 +95,22 @@ |
| 99 | 95 | // 获取优选库精选活动 |
| 100 | 96 | this.newDarenIndex(); |
| 101 | 97 | // 达人最新动态 |
| 102 | - this.getNewDynamicList(1); | |
| 98 | + this.getNewDynamicList(); | |
| 103 | 99 | }, |
| 104 | 100 | methods: { |
| 105 | 101 | /** |
| 106 | - * 上拉加载“商品推荐” | |
| 107 | - */ | |
| 108 | - loadNewDynamic() { | |
| 109 | - // 设置“精品推荐”页码 | |
| 110 | - this.$set(this.paging.shopFnsDynamic, "page", ++this.paging.shopFnsDynamic.page); | |
| 111 | - | |
| 112 | - // 调用接口 | |
| 113 | - this.getNewDynamicList(this.paging.shopFnsDynamic.page) | |
| 114 | - }, | |
| 115 | - /** | |
| 116 | 102 | * 达人最新动态 |
| 117 | 103 | */ |
| 118 | - getNewDynamicList(page) { | |
| 104 | + getNewDynamicList() { | |
| 105 | + this.loading = true; | |
| 106 | + this.pages++ | |
| 119 | 107 | // 加载中提示 |
| 120 | 108 | Indicator.open("加载中..."); |
| 121 | - // 加载中 | |
| 122 | - this.$set(this.paging.shopFnsDynamic, "loading", true); | |
| 109 | + | |
| 123 | 110 | // 获取证书请求接口 |
| 124 | 111 | this.http("/Api/" + this.getApiVersion().dynamic + "/getNewDynamicList", { |
| 125 | 112 | uid: this.$route.query.uid, |
| 126 | - page: page, | |
| 113 | + page: this.pages, | |
| 127 | 114 | type: 1 |
| 128 | 115 | }, this.getNewDynamicListCallback, { |
| 129 | 116 | method: "post" |
| ... | ... | @@ -148,10 +135,10 @@ |
| 148 | 135 | // 设置shopFnsDynamic达人动态数据 |
| 149 | 136 | |
| 150 | 137 | if (datas.list && datas.list.length) { |
| 138 | + // 隐藏加载圈 | |
| 139 | + this.loading = false; | |
| 151 | 140 | this.$set(this, "shopFnsDynamic", datas.list); |
| 152 | 141 | } |
| 153 | - // 设置还有需要加载的内容 | |
| 154 | - this.$set(this.paging.shopFnsDynamic, "loading", false); | |
| 155 | 142 | /* 获取达人动态数据 结束 */ |
| 156 | 143 | |
| 157 | 144 | } else if (res.code == 400) { |
| ... | ... | @@ -211,8 +198,8 @@ |
| 211 | 198 | |
| 212 | 199 | /* 获取优选库精选活动数据 开始 */ |
| 213 | 200 | if(datas.title){ |
| 214 | - // 设置标题 | |
| 215 | - this.$set(this, "title", datas.title); | |
| 201 | + // 设置标题 | |
| 202 | + this.$set(this, "title", datas.title); | |
| 216 | 203 | } |
| 217 | 204 | |
| 218 | 205 | |
| ... | ... | @@ -248,52 +235,52 @@ |
| 248 | 235 | } |
| 249 | 236 | }, |
| 250 | 237 | /** |
| 251 | - * 关注/取消关注达人 | |
| 252 | - */ | |
| 253 | - fansShop(item) { | |
| 254 | - Indicator.open("加载中..."); | |
| 255 | - // 判断必要参数 | |
| 256 | - if (item.id && this.$route.query.uid) { | |
| 257 | - // 请求接口 | |
| 258 | - this.http("/Api/" + this.getApiVersion().dynamic + "/fansShop", { | |
| 259 | - id: item.id || 0, | |
| 260 | - uid: this.$route.query.uid || 0 | |
| 261 | - }, this.fansShopCallback, { | |
| 262 | - method: "post", | |
| 263 | - item | |
| 264 | - } | |
| 265 | - ); | |
| 266 | - } | |
| 267 | - }, | |
| 238 | + * 关注/取消关注达人 | |
| 239 | + */ | |
| 240 | + fansShop(item) { | |
| 241 | + Indicator.open("加载中..."); | |
| 242 | + // 判断必要参数 | |
| 243 | + if (item.id && this.$route.query.uid) { | |
| 244 | + // 请求接口 | |
| 245 | + this.http("/Api/" + this.getApiVersion().dynamic + "/fansShop", { | |
| 246 | + id: item.id || 0, | |
| 247 | + uid: this.$route.query.uid || 0 | |
| 248 | + }, this.fansShopCallback, { | |
| 249 | + method: "post", | |
| 250 | + item | |
| 251 | + } | |
| 252 | + ); | |
| 253 | + } | |
| 254 | + }, | |
| 268 | 255 | |
| 269 | - /** | |
| 270 | - * 关注/取消关注达人回调 | |
| 271 | - * @param {object} res [服务器返回数据] | |
| 272 | - * @param {object} ext [扩展参数] | |
| 273 | - */ | |
| 274 | - fansShopCallback(res, ext) { | |
| 256 | + /** | |
| 257 | + * 关注/取消关注达人回调 | |
| 258 | + * @param {object} res [服务器返回数据] | |
| 259 | + * @param {object} ext [扩展参数] | |
| 260 | + */ | |
| 261 | + fansShopCallback(res, ext) { | |
| 275 | 262 | |
| 276 | - // 加载完成 | |
| 263 | + // 加载完成 | |
| 277 | 264 | Indicator.close(); |
| 278 | - if (res.code) { | |
| 279 | - // 设置已关注 | |
| 280 | - if (ext.item.is_fans == "0") { | |
| 281 | - // 关注达人 | |
| 282 | - this.$set(ext.item, "is_fans", "1"); | |
| 283 | - }else{ | |
| 284 | - // 取消关注达人 | |
| 285 | - this.$set(ext.item, "is_fans", "0"); | |
| 286 | - } | |
| 287 | - }else if (res.statusCode === 200 && res.data.code == 400) { | |
| 288 | - | |
| 289 | - // 关注失败 | |
| 290 | - this.showToast(res.data.message); | |
| 291 | - } else { | |
| 292 | - | |
| 293 | - // 关注失败 | |
| 294 | - this.showToast("关注失败"); | |
| 295 | - } | |
| 296 | - }, | |
| 265 | + if (res.code) { | |
| 266 | + // 设置已关注 | |
| 267 | + if (ext.item.is_fans == "0") { | |
| 268 | + // 关注达人 | |
| 269 | + this.$set(ext.item, "is_fans", "1"); | |
| 270 | + }else{ | |
| 271 | + // 取消关注达人 | |
| 272 | + this.$set(ext.item, "is_fans", "0"); | |
| 273 | + } | |
| 274 | + }else if (res.statusCode === 200 && res.data.code == 400) { | |
| 275 | + | |
| 276 | + // 关注失败 | |
| 277 | + this.showToast(res.data.message); | |
| 278 | + } else { | |
| 279 | + | |
| 280 | + // 关注失败 | |
| 281 | + this.showToast("关注失败"); | |
| 282 | + } | |
| 283 | + }, | |
| 297 | 284 | /** |
| 298 | 285 | * 调用通用跳转 |
| 299 | 286 | * @param {object} item [通用跳转对象] |
| ... | ... | @@ -346,11 +333,11 @@ |
| 346 | 333 | } |
| 347 | 334 | }, |
| 348 | 335 | |
| 349 | - /** | |
| 350 | - * 用户头像/昵称,点击跳转 | |
| 351 | - * @param {object} item [数据对象] | |
| 352 | - */ | |
| 353 | - userJump(item) { | |
| 336 | + /** | |
| 337 | + * 用户头像/昵称,点击跳转 | |
| 338 | + * @param {object} item [数据对象] | |
| 339 | + */ | |
| 340 | + userJump(item) { | |
| 354 | 341 | |
| 355 | 342 | // 判断并调用通用跳转 |
| 356 | 343 | if (typeof this.$parent.gotoDetail === "function") { |
| ... | ... | @@ -373,10 +360,10 @@ |
| 373 | 360 | }, |
| 374 | 361 | |
| 375 | 362 | /** |
| 376 | - * 点击跳转商品 | |
| 377 | - * @param {object} item [数据对象] | |
| 378 | - */ | |
| 379 | - goodsJump(item) { | |
| 363 | + * 点击跳转商品 | |
| 364 | + * @param {object} item [数据对象] | |
| 365 | + */ | |
| 366 | + goodsJump(item) { | |
| 380 | 367 | |
| 381 | 368 | // 判断并调用通用跳转 |
| 382 | 369 | if (typeof this.$parent.gotoDetail === "function") { |
| ... | ... | @@ -395,13 +382,13 @@ |
| 395 | 382 | |
| 396 | 383 | this.$parent.gotoDetail(item); |
| 397 | 384 | } |
| 398 | - }, | |
| 385 | + }, | |
| 399 | 386 | |
| 400 | - /** | |
| 401 | - * 点击跳转商品购买 | |
| 402 | - * @param {object} item [数据对象] | |
| 403 | - */ | |
| 404 | - goodsPrimary(item) { | |
| 387 | + /** | |
| 388 | + * 点击跳转商品购买 | |
| 389 | + * @param {object} item [数据对象] | |
| 390 | + */ | |
| 391 | + goodsPrimary(item) { | |
| 405 | 392 | |
| 406 | 393 | // 判断并调用通用跳转 |
| 407 | 394 | if (typeof this.$parent.gotoDetail === "function") { |
| ... | ... | @@ -420,7 +407,7 @@ |
| 420 | 407 | |
| 421 | 408 | this.$parent.gotoDetail(item); |
| 422 | 409 | } |
| 423 | - } | |
| 410 | + } | |
| 424 | 411 | }, |
| 425 | 412 | head: { |
| 426 | 413 | title () { | ... | ... |