Commit d1e7586b7d5245a77d1b8e386abb79f1865b4b8f
1 parent
77790617
购好物,首页对接接口完成~
Showing
4 changed files
with
43 additions
and
72 deletions
src/components/swiper/swiper.less
| ... | ... | @@ -21,11 +21,14 @@ |
| 21 | 21 | border-radius: 16px; |
| 22 | 22 | overflow: hidden; |
| 23 | 23 | .img-box { |
| 24 | + width: 100%; | |
| 25 | + height: auto; | |
| 24 | 26 | .img { |
| 25 | 27 | display: block; |
| 26 | 28 | width: 100%; |
| 27 | 29 | height: auto; |
| 28 | 30 | border-radius: 16px; |
| 31 | + object-fit: cover; | |
| 29 | 32 | overflow: hidden; |
| 30 | 33 | } |
| 31 | 34 | } | ... | ... |
src/components/swiper/swiper.vue
| ... | ... | @@ -4,8 +4,8 @@ |
| 4 | 4 | <swipe-item class="swipe-item" v-for="(item, index) in swipers" :key="index"> |
| 5 | 5 | <div class="item" @click="$parent.$parent.gotoDetail(item)"> |
| 6 | 6 | <div class="img-box"> |
| 7 | - <img v-if="isPointsMall" v-lazy="item + SIGN.BIG" class="img" mode="widthFix" /> | |
| 8 | - <img v-else v-lazy="item.simg + SIGN.BIG" class="img" mode="widthFix" /> | |
| 7 | + <img v-if="isPointsMall" v-lazy="item + SIGN.BIG" class="img" /> | |
| 8 | + <img v-else v-lazy="item.simg + SIGN.BIG" class="img" /> | |
| 9 | 9 | </div> |
| 10 | 10 | </div> |
| 11 | 11 | ... | ... |
src/pages/optimization2/optimization2.less
| ... | ... | @@ -41,7 +41,16 @@ |
| 41 | 41 | border-radius: 24px; |
| 42 | 42 | overflow: hidden; |
| 43 | 43 | &.banner-box { |
| 44 | - | |
| 44 | + .swiper-box { | |
| 45 | + width: 710px; | |
| 46 | + height: 280px; | |
| 47 | + /deep/ .swipe { | |
| 48 | + width: 710px; | |
| 49 | + .swipe-item { | |
| 50 | + width: 710px; | |
| 51 | + } | |
| 52 | + } | |
| 53 | + } | |
| 45 | 54 | } |
| 46 | 55 | &.page-list { |
| 47 | 56 | background-color: transparent; |
| ... | ... | @@ -104,11 +113,12 @@ |
| 104 | 113 | } |
| 105 | 114 | &.sub-banner-box { |
| 106 | 115 | // width: 100%; |
| 107 | - height: auto; | |
| 116 | + height: 160px; | |
| 108 | 117 | .sub-banner-img { |
| 109 | 118 | display: block; |
| 110 | 119 | width: 100%; |
| 111 | - height: auto; | |
| 120 | + height: 100%; | |
| 121 | + object-fit: cover; | |
| 112 | 122 | } |
| 113 | 123 | } |
| 114 | 124 | &.goods-list { | ... | ... |
src/pages/optimization2/optimization2.vue
| ... | ... | @@ -447,65 +447,6 @@ |
| 447 | 447 | moreText: '查看更多', |
| 448 | 448 | icon: 'static/img/icon_more_arrow_right.png' |
| 449 | 449 | }); |
| 450 | - | |
| 451 | - | |
| 452 | - | |
| 453 | - | |
| 454 | - | |
| 455 | - | |
| 456 | - | |
| 457 | - // 临时,主banner数据 | |
| 458 | - this.$set(this, 'swipers', [ | |
| 459 | - { | |
| 460 | - simg: 'http://wjjtest.ys2.cnliveimg.com/802/shop/img/2021/02/02/image1612245250790582774.jpg?imageMogr2/thumbnail/200/format/jpg' | |
| 461 | - }, | |
| 462 | - { | |
| 463 | - simg: 'http://wjjseller.cnlive.com/uploads/780f7a0d12e152d5e35b3fff29bab5d2.jpg?imageMogr2/thumbnail/200/format/jpg' | |
| 464 | - }, | |
| 465 | - { | |
| 466 | - simg: 'https://wjjtest.ys2.cnliveimg.com/802/shop/img/2019/12/13/5df26e0504e2f.jpg?imageMogr2/thumbnail/200/format/jpg' | |
| 467 | - } | |
| 468 | - ]); | |
| 469 | - | |
| 470 | - | |
| 471 | - | |
| 472 | - | |
| 473 | - // 临时,其它频道列表数据 | |
| 474 | - this.$set(this, 'swiperNavs', [ | |
| 475 | - [ | |
| 476 | - { | |
| 477 | - logo: 'http://wjjtest.ys2.cnliveimg.com/802/shop/img/2020/05/14/image1589436270199176498.jpg', | |
| 478 | - title: '网家家自营' | |
| 479 | - }, | |
| 480 | - { | |
| 481 | - simg: 'http://wjjtest.ys2.cnliveimg.com/802/shop/img/2019/01/04/5c2f1d6094223.jpg', | |
| 482 | - title: '环球优物' | |
| 483 | - }, | |
| 484 | - { | |
| 485 | - logo: 'https://wjjtest.ys2.cnliveimg.com/802/shop/img/2019/04/20/5cbab33c82a82.png', | |
| 486 | - title: '李宁旗舰店' | |
| 487 | - }, | |
| 488 | - { | |
| 489 | - simg: 'https://wjjtest.ys2.cnliveimg.com/802/shop/img/2019/04/28/5cc53a6e07e67.jpg', | |
| 490 | - title: '扶贫精品' | |
| 491 | - } | |
| 492 | - ] | |
| 493 | - ]); | |
| 494 | - | |
| 495 | - | |
| 496 | - | |
| 497 | - | |
| 498 | - | |
| 499 | - | |
| 500 | - // 临时,副Banner | |
| 501 | - this.$set(this, 'subBanner', { | |
| 502 | - simg: 'https://img13.360buyimg.com/cms/jfs/t1/134990/3/16382/148271/5fb61708E49ceefbd/9356c854f878dbc0.jpg?imageMogr2/thumbnail/400/format/jpg' | |
| 503 | - }); | |
| 504 | - | |
| 505 | - | |
| 506 | - | |
| 507 | - | |
| 508 | - | |
| 509 | 450 | }, |
| 510 | 451 | methods: { |
| 511 | 452 | |
| ... | ... | @@ -560,6 +501,21 @@ |
| 560 | 501 | |
| 561 | 502 | /* 获取优选库“优选”数据 开始 */ |
| 562 | 503 | |
| 504 | + // 设置Banner | |
| 505 | + if (datas.banner && datas.banner.length) { | |
| 506 | + this.$set(this, 'swipers', datas.banner); | |
| 507 | + } | |
| 508 | + | |
| 509 | + // 设置单条banner(ads) | |
| 510 | + if (datas.ads && datas.ads.length) { | |
| 511 | + this.$set(this, 'subBanner', datas.ads[0]); | |
| 512 | + } | |
| 513 | + | |
| 514 | + // 设置导航 | |
| 515 | + if (datas.navigate && datas.navigate.length) { | |
| 516 | + this.$set(this, 'swiperNavs', datas.navigate); | |
| 517 | + } | |
| 518 | + | |
| 563 | 519 | // 设置折扣商品状态 |
| 564 | 520 | this.$set(this, 'discountType', datas.discount_type); |
| 565 | 521 | |
| ... | ... | @@ -776,11 +732,12 @@ |
| 776 | 732 | */ |
| 777 | 733 | toPage(item) { |
| 778 | 734 | |
| 735 | + // 判断通用跳转函数是否存在 | |
| 736 | + if (typeof this.$parent.gotoDetail === 'function') { | |
| 779 | 737 | |
| 780 | - console.log('toPage', item); | |
| 781 | - | |
| 782 | - | |
| 783 | - | |
| 738 | + // 通用跳转 | |
| 739 | + this.$parent.gotoDetail(item); | |
| 740 | + } | |
| 784 | 741 | }, |
| 785 | 742 | |
| 786 | 743 | /** |
| ... | ... | @@ -789,11 +746,12 @@ |
| 789 | 746 | */ |
| 790 | 747 | toBanner(item) { |
| 791 | 748 | |
| 749 | + // 判断通用跳转函数是否存在 | |
| 750 | + if (typeof this.$parent.gotoDetail === 'function') { | |
| 792 | 751 | |
| 793 | - console.log('toBanner', item); | |
| 794 | - | |
| 795 | - | |
| 796 | - | |
| 752 | + // 通用跳转 | |
| 753 | + this.$parent.gotoDetail(item); | |
| 754 | + } | |
| 797 | 755 | }, |
| 798 | 756 | |
| 799 | 757 | /** | ... | ... |