|
|
@@ -1,60 +1,63 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <div class="home" v-if="!showMainSearch">
|
|
|
- <div class="header">
|
|
|
- <div v-swiper:mySwiper="swiperOption">
|
|
|
- <div class="swiper-wrapper">
|
|
|
- <div class="swiper-slide">
|
|
|
- <img class="home-bg" src="/images/mobile/@2x/applyPurchase/home/app-banner_01.jpg" alt="">
|
|
|
- </div>
|
|
|
- <div class="swiper-slide">
|
|
|
- <img class="home-bg" src="/images/mobile/@2x/applyPurchase/home/app-banner_02.jpg" alt="">
|
|
|
+ <scroll :data="purchaseManListData" class="home" :pullup="true" @scrollToEnd="scrollToEnd">
|
|
|
+ <div v-if="!showMainSearch">
|
|
|
+ <div class="header">
|
|
|
+ <div v-swiper:mySwiper="swiperOption">
|
|
|
+ <div class="swiper-wrapper">
|
|
|
+ <div class="swiper-slide">
|
|
|
+ <img class="home-bg" src="/images/mobile/@2x/applyPurchase/home/app-banner_01.jpg" alt="">
|
|
|
+ </div>
|
|
|
+ <div class="swiper-slide">
|
|
|
+ <img class="home-bg" src="/images/mobile/@2x/applyPurchase/home/app-banner_02.jpg" alt="">
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <div class="swiper-pagination swiper-pagination-bullets"></div>
|
|
|
+ </div>
|
|
|
+ <div class="search-content">
|
|
|
+ <input type="text" placeholder="请输入您要查找的型号、品牌或店铺" @click="onHomeSearchClick()">
|
|
|
+ <span>
|
|
|
+ <i class="iconfont icon-sousuo"></i>
|
|
|
+ </span>
|
|
|
+ <img src="/images/mobile/@2x/applyPurchase/home/phone.png" alt="" @click="showStoreInfo = true">
|
|
|
</div>
|
|
|
- <div class="swiper-pagination swiper-pagination-bullets"></div>
|
|
|
</div>
|
|
|
- <div class="search-content">
|
|
|
- <input type="text" placeholder="请输入您要查找的型号、品牌或店铺" @click="onHomeSearchClick()">
|
|
|
- <span>
|
|
|
- <i class="iconfont icon-sousuo"></i>
|
|
|
- </span>
|
|
|
- <img src="/images/mobile/@2x/applyPurchase/home/phone.png" alt="" @click="showStoreInfo = true">
|
|
|
+ <ul class="link-list">
|
|
|
+ <li>
|
|
|
+ <nuxt-link to="/mobile/supplier">
|
|
|
+ <img src="/images/mobile/@2x/home/supplier.png" alt="">
|
|
|
+ <span>供应商</span>
|
|
|
+ </nuxt-link>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <a @click="goOpportunity">
|
|
|
+ <img src="/images/mobile/@2x/home/seek.png" alt="">
|
|
|
+ <span>我的商机</span>
|
|
|
+ </a>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <nuxt-link to="/mobile/shop">
|
|
|
+ <img src="/images/mobile/@2x/home/store.png" alt="">
|
|
|
+ <span>店铺列表</span>
|
|
|
+ <!-- <i></i>-->
|
|
|
+ </nuxt-link>
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <nuxt-link to="/mobile/brand/brandCenter/A">
|
|
|
+ <img src="/images/mobile/@2x/home/brand.png" alt="">
|
|
|
+ <span>品牌墙</span>
|
|
|
+ </nuxt-link>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ <div class="seek-title">
|
|
|
+ <img src="/images/mobile/@2x/applyPurchase/home/seek-title.png" alt="">
|
|
|
+ <span>最新求购信息</span>
|
|
|
+ <nuxt-link to="/mobile/applyPurchase/list">查看更多 <img src="/images/mobile/@2x/applyPurchase/home/arrow-right.png" alt=""></nuxt-link>
|
|
|
</div>
|
|
|
+ <seek-list :purchaseManList="purchaseManListData" :isDataChange="isDataChange"></seek-list>
|
|
|
+ <Loading v-show="this.page < this.allPage"></Loading>
|
|
|
</div>
|
|
|
- <ul class="link-list">
|
|
|
- <li>
|
|
|
- <nuxt-link to="/mobile/supplier">
|
|
|
- <img src="/images/mobile/@2x/home/supplier.png" alt="">
|
|
|
- <span>供应商</span>
|
|
|
- </nuxt-link>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <a @click="goOpportunity">
|
|
|
- <img src="/images/mobile/@2x/home/seek.png" alt="">
|
|
|
- <span>我的商机</span>
|
|
|
- </a>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <nuxt-link to="/mobile/shop">
|
|
|
- <img src="/images/mobile/@2x/home/store.png" alt="">
|
|
|
- <span>店铺列表</span>
|
|
|
- <!-- <i></i>-->
|
|
|
- </nuxt-link>
|
|
|
- </li>
|
|
|
- <li>
|
|
|
- <nuxt-link to="/mobile/brand/brandCenter/A">
|
|
|
- <img src="/images/mobile/@2x/home/brand.png" alt="">
|
|
|
- <span>品牌墙</span>
|
|
|
- </nuxt-link>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- <div class="seek-title">
|
|
|
- <img src="/images/mobile/@2x/applyPurchase/home/seek-title.png" alt="">
|
|
|
- <span>最新求购信息</span>
|
|
|
- <nuxt-link to="/mobile/applyPurchase/list">查看更多 <img src="/images/mobile/@2x/applyPurchase/home/arrow-right.png" alt=""></nuxt-link>
|
|
|
- </div>
|
|
|
- <seek-list :purchaseManList="purchaseManListData" :isDataChange="isDataChange"></seek-list>
|
|
|
- </div>
|
|
|
+ </scroll>
|
|
|
<div class="mobile-modal" v-if="showStoreInfo">
|
|
|
<div class="mobile-modal-box">
|
|
|
<div class="mobile-modal-header">联系方式<i @click="showStoreInfo = false" class="icon-guanbi iconfont"></i></div>
|
|
|
@@ -74,7 +77,8 @@
|
|
|
<script>
|
|
|
import SeekList from './applyPurchase/SeekList.vue'
|
|
|
import MainSearch from '~/components/mobile/search/MainSearch.vue'
|
|
|
- import { RemindBox, LoginBox } from '~components/mobile/common'
|
|
|
+ import { RemindBox, LoginBox, Loading } from '~components/mobile/common'
|
|
|
+ import Scroll from '~components/common/scroll/scroll'
|
|
|
export default {
|
|
|
data () {
|
|
|
return {
|
|
|
@@ -109,7 +113,9 @@
|
|
|
SeekList,
|
|
|
MainSearch,
|
|
|
RemindBox,
|
|
|
- LoginBox
|
|
|
+ LoginBox,
|
|
|
+ Scroll,
|
|
|
+ Loading
|
|
|
},
|
|
|
mounted: function () {
|
|
|
this.$nextTick(() => {
|
|
|
@@ -147,11 +153,14 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ scrollToEnd() {
|
|
|
+ this.getMoreSearch()
|
|
|
+ },
|
|
|
scroll: function () {
|
|
|
- let scrolled = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop
|
|
|
- if (Math.ceil(scrolled + window.screen.availHeight) >= document.body.scrollHeight && !this.isSearchSearchingMore && this.page < this.allPage) {
|
|
|
- this.getMoreSearch()
|
|
|
- }
|
|
|
+ // let scrolled = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop
|
|
|
+ // if (Math.ceil(scrolled + window.screen.availHeight) >= document.body.scrollHeight && !this.isSearchSearchingMore && this.page < this.allPage) {
|
|
|
+ // this.getMoreSearch()
|
|
|
+ // }
|
|
|
},
|
|
|
onHomeSearchClick () {
|
|
|
this.showMainSearch = true
|
|
|
@@ -188,8 +197,15 @@
|
|
|
</script>
|
|
|
<style lang="scss">
|
|
|
.home {
|
|
|
- padding-bottom: 1rem;
|
|
|
+ /*padding-bottom: 1rem;*/
|
|
|
background: #f3f3f7;
|
|
|
+ position: absolute;
|
|
|
+ bottom: 1rem;
|
|
|
+ width: 100%;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ top: 0;
|
|
|
+ overflow: hidden;
|
|
|
.header {
|
|
|
height: 3.26rem;
|
|
|
position: relative;
|