亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

vue實現滑動到底部加載更多效果

2019-11-19 11:01:12
字體:
來源:轉載
供稿:網友

本文實例為大家分享了vue實現滑動到底部加載更多的具體代碼,供大家參考,具體內容如下

思路:

如果可視區的高度域dom元素的getBoundingClientRect().bottom高度相同說明已經到了底部,可以實現加載了

template:

<template> <div class="content">  <div class="logo">   <div>    <img v-if="server[0].thUintroduceLogo" :src="setIp + server[0].thUintroduceLogo" alt="">    <img v-if="!server[0].thUintroduceLogo" src="../../../assets/images/shooping/u538.png" alt="">   </div>   <div>    <span>{{server[0].companyName}}</span>   </div>   <div @click="callCustomer()">    <img src="../../../assets/images/shooping/u37.png" alt=""> 致電客服   </div>  </div>  <div class="info">   <div class="swipe">    <mt-swipe ref="swipe" :auto="0" :showIndicators="false" @change="swipeChange">     <mt-swipe-item v-for="(item,index) in server[0].thUintroduceImg.split(',')" :key="index">      <div class="jcc">       <img :src="setIp + item" alt="">      </div>     </mt-swipe-item>    </mt-swipe>    <span class="index">{{activeIndex}}/{{server[0].thUintroduceImg.split(',').length}}</span>   </div>   <div class="info1">    <p>{{server[0].thUintroduceText}}</p>    <span @click="hidden()" v-if="show"> <i>......</i> 展開</span>   </div>  </div>  <div class="shopping">   <h4>    <img src="../../../assets/images/shooping/u19.png" alt="">    <span>全部商品</span>   </h4>   <img src="../../../assets/images/shooping/split.jpg" alt="">  </div>  <div>   <div ref="my_pull" class="listUl">    <div v-for="item in server" :key="item.pId" class="itemLIST" @click="pushInfo(item)">     <div>      <img :src="setIp + item.pImgeOne" alt="">     </div>     <div>      <h3>{{item.pTitle}}</h3>      <p>       <span>已售{{item.pSaleNums}}件</span>       <span v-if="!isMemberId">價格登錄可見</span>       <span v-if="isMemberId">¥{{item.uPrice}}</span>      </p>     </div>    </div>    <!-- <div v-for="item in 10" :key="item" style="height:100px">{{item}}</div> -->   </div>  </div>  <div v-if="isbottom == -1" class="isbottom">   <i class="iconfont icon-jiazai1"></i>   <span>加載中,請稍后</span>  </div>  <div v-if="isbottom == 1" class="isbottom">   <span>沒有更多數據了</span>  </div> </div></template>

script:

<script> import {  Swipe,  SwipeItem,  Popup } from 'mint-ui' export default {  data: () => ({   server: [],   page: 1,   clientHeight: 0,   el: {},   isbottom: 0,   show: true,   activeIndex: 1  }),  created() {   this.getServer()  },  beforeDestroy() {   let title = document.querySelector("#title")    title.style.background = "#6a7d8f";    let arr = document.querySelector(".is-left")    arr.style.color = "#fff"  },  computed: {   isMemberId() {    return this.$store.state.isMemberId   }  },  mounted() {   this.clientHeight = document.documentElement.clientHeight   this.$nextTick(() => {    let title = document.querySelector("#title")    title.style.background = "#fff";    let arr = document.querySelector(".is-left")    arr.style.color = "#333"    this.el = this.$refs.my_pull;    window.addEventListener('scroll', this.handleScroll)   })  },  methods: {   callCustomer() {    let msg = this.server[0].thServicePhone;    $App.callCustomer(msg);   },   swipeChange() {    this.activeIndex = this.$refs.swipe.index + 1   },   hidden() {    let el = document.querySelector(".info1")    el.style.height = "auto"    this.show = false   },   pushInfo(item) {    this.$store.dispatch("newshoppingInfo", item)    console.log(this.$store.state.shoppingInfo);    this.$router.push({     path: "/shooping/shoopingInfo",    })   },   handleScroll() {    let a = this.el.getBoundingClientRect().bottom;    a = Math.ceil(a);    if (a == this.clientHeight) {     this.isbottom = -1     this.page++      this.getServer()    }   },   // 獲取后臺數據   getServer() {    $App.showWebActivity();    this.$http.post(this.root + 'agriculture/xxxxxxxxx', {     key: this.zkey,     code: this.zcode,     page: this.page,     rows: 4,     townsid: sessionStorage.getItem("villageId"),     pUid: sessionStorage.getItem("shoppingUid")    }, {     emulateJSON: true    }).then((res) => {     $App.dismissWebActivity()     if (res.body.code == 100) {      if (this.page == 1) {       this.server = res.body.list.rows;      } else {       this.server = this.server.concat(res.body.list.rows)      }      if (res.body.list.rows.length >= 4) {       this.isLast = false      } else {       this.isLast = true;       this.isbottom = 1       window.removeEventListener('scroll', this.handleScroll)      }     } else {      $App.toastWebActivity(res.body.message)      console.log(res)     }    }, (err) => {     $App.dismissWebActivity()    })   },  }, }</script>

style:

<style lang="less" scoped> .content {  .isbottom {   display: flex;   align-items: center;   justify-content: center;   padding: 15px 0;   color: #999;   i {    font-size: 30px;    animation: rotate 1s infinite;   }   span {    color: #ccc;    padding-left: 15px;   }  }  .logo {   background: #fff;   padding-bottom: 15px;   div {    &:nth-child(1) {     display: flex;     justify-content: center;     img {      width: 60px;      height: 60px;     }    }    &:nth-child(2) {     text-align: center;     padding: 15px 15px;     color: #609bf0;    }    &:nth-child(3) {     display: flex;     justify-content: center;     align-items: center;     color: #1296db;     border: #1296db 1PX solid;     width: 50%;     margin: 0 auto;     padding: 5px 0;     font-size: 15px;     img {      width: 20px;      height: 20px;      margin-right: 8px;     }    }   }  }  .info {   background: #fff;   margin-bottom: 10px;   padding-bottom: 15px;   .swipe {    height: 300px;    background: #eee;    position: relative;    .jcc {     display: flex;     justify-content: center;     height: 300px;    }    img {     // width: 100%;     height: 100%;    }    .index {     position: absolute;     background: rgba(243, 244, 245, .8);     padding: 5px 15px;     bottom: 10px;     right: 10px;     border-radius: 50px;    }   }  }  .info1 {   background: #fff;   position: relative;   padding: 15px 9px 0;   height: 79px;   overflow: hidden;   p {    line-height: 22px;    text-indent: 2em;    letter-spacing: 1.2px;   }   span {    width: 75px;    text-align: right;    position: absolute;    bottom: 0;    right: 9px;    color: #39c;    background: #fff;    i {     color: #333;    }   }  }  .shopping {   background: #fff;   padding-top: 15px;   h4 {    display: flex;    align-items: center;    justify-content: center;    padding-bottom: 10px;    >img {     width: 30px;     height: 30px;     margin-right: 10px;    }    span {     color: #0f589e;     font-weight: normal;    }   }   img {    display: block;    width: 100%;    height: 2px;   }  }  .listUl {   // display: flex;   // flex-wrap: wrap;   padding: 0 15px;   top: 60px;   height: calc(100% - 100px) !important;   background: #fff;   overflow: hidden;   .itemLIST {    // float: left;    width: 50%;    display: inline-block;    padding-top: 15px;    padding-bottom: 15px;    &:nth-child(2n) {     padding-right: 5px;    }    &:nth-child(2n -1) {     padding-left: 5px;    }    img {     // width: 100%;     height: 100%;     /* prettier-ignore */     // border: 1PX solid #eee;    }    div {     &:first-child {      overflow: hidden;      height: 160px;      display: flex;      align-items: center;      justify-content: center;     }     &:last-child {      h3 {       font-weight: normal;       font-size: 16px;       margin-top: 5px;       text-overflow: ellipsis;       white-space: nowrap;       overflow: hidden;      }      p {       font-size: 14px;       margin-top: 5px;       display: flex;       align-items: center;       justify-content: space-between; // padding: 0 15px;       padding-right: 10px;       span {        display: block;        &:first-child {         color: #888;        }        &:last-child {         color: red;         font-size: 16px;        }       }      }     }    }   }  } }</style>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲网站在线观看| 久久视频在线看| 亚洲黄页网在线观看| 亚洲精品999| 九九久久国产精品| 欧美性猛交xxxxx免费看| 亚洲爱爱爱爱爱| 一区二区三区国产视频| 91国产精品视频在线| 精品在线小视频| 日韩精品久久久久久福利| 欧美激情a在线| 日韩最新在线视频| 亚洲视频在线观看网站| 久久久久久欧美| 久久影院模特热| 中文字幕av一区二区| 琪琪亚洲精品午夜在线| 欧美日韩一区二区免费视频| 久久久久久久色| 国产一区二区三区高清在线观看| 91在线免费看网站| 热门国产精品亚洲第一区在线| 欧美日韩国产123| www国产精品com| 亚州欧美日韩中文视频| 日韩欧美主播在线| 亚洲aⅴ日韩av电影在线观看| 久久久久久久久久久免费精品| 亚洲欧美在线一区二区| 91国产精品91| 日韩欧美成人网| 18一19gay欧美视频网站| 国产成+人+综合+亚洲欧美丁香花| 欧美另类极品videosbest最新版本| 九九九久久国产免费| 久久精品一本久久99精品| 国产精品色悠悠| 日本精品久久久久久久| 日韩欧美精品网站| 国产精品成人一区| 欧洲s码亚洲m码精品一区| 中文字幕av一区二区三区谷原希美| 欧美日韩人人澡狠狠躁视频| 亚洲国产91精品在线观看| 97在线免费观看| 乱亲女秽乱长久久久| 国产97在线播放| 怡红院精品视频| 浅井舞香一区二区| 97视频网站入口| 精品国内自产拍在线观看| 国产精品色午夜在线观看| 久久精品视频播放| 456国产精品| 九九热r在线视频精品| 精品福利一区二区| 欧美高清在线播放| 麻豆成人在线看| 久久久国产精品亚洲一区| 国产mv免费观看入口亚洲| 欧美一区二区三区免费观看| 欧美日韩国产限制| 国产欧美在线看| 日韩中文字幕免费视频| 中文字幕日本欧美| 日韩免费视频在线观看| 日韩欧美一区二区三区| 岛国av在线不卡| 亚洲欧美日韩中文在线| 国产成人中文字幕| 91色视频在线导航| 91美女片黄在线观| 精品国偷自产在线| 欧美日韩中文字幕在线| 茄子视频成人在线| 亚洲色图狂野欧美| 亚洲偷欧美偷国内偷| 国产亚洲激情在线| 亚洲国产精品久久| 超碰精品一区二区三区乱码| 亚洲国产精品人人爽夜夜爽| 大桥未久av一区二区三区| 国产精品1234| 欧美在线视频播放| 国产精品视频永久免费播放| 欧美精品电影免费在线观看| 亚洲精品久久久久国产| 欧美日韩国产色视频| 日韩免费av在线| 中文字幕久精品免费视频| 91免费精品视频| 欧美极品欧美精品欧美视频| 欧美富婆性猛交| 中文字幕日韩av电影| 欧美成人sm免费视频| 日本三级韩国三级久久| 国产精品一二区| 在线电影欧美日韩一区二区私密| 日韩禁在线播放| 国产精品国产福利国产秒拍| 日韩av最新在线观看| 欧美激情亚洲一区| 亚洲国产成人精品女人久久久| 欧美激情精品在线| 亚洲天堂av综合网| 日韩美女中文字幕| 亚洲精品久久久久国产| 91国产在线精品| 亚洲欧美日韩高清| 亚洲成人免费在线视频| 萌白酱国产一区二区| 81精品国产乱码久久久久久| 国模gogo一区二区大胆私拍| 欧美大人香蕉在线| 午夜精品福利在线观看| 亚洲欧美自拍一区| 精品人伦一区二区三区蜜桃免费| 欧美日韩午夜激情| 国产精品美女在线观看| 国产va免费精品高清在线观看| 国产精品h片在线播放| 91色p视频在线| 亚洲欧美另类自拍| 国产成人精品免高潮在线观看| 色无极影院亚洲| 亚洲一级片在线看| 亚洲91av视频| 欧美国产日韩xxxxx| 国产精品伦子伦免费视频| 亚洲精品国产电影| 精品美女永久免费视频| 国产精品狼人色视频一区| 亚洲欧美制服丝袜| 欧美区二区三区| 国产一区二中文字幕在线看| 北条麻妃一区二区在线观看| 中文字幕日韩av综合精品| 日韩av一区二区在线| 精品无人区太爽高潮在线播放| 青草热久免费精品视频| 成人午夜一级二级三级| 亚洲精品在线观看www| 中文字幕亚洲欧美日韩2019| 亚洲毛片在线免费观看| 成人羞羞国产免费| 欧美激情视频给我| 国产午夜精品一区理论片飘花| 欧美视频在线观看免费| 午夜精品免费视频| 国产精品免费视频久久久| 日本韩国欧美精品大片卡二| 亚洲午夜久久久久久久| 日韩免费观看高清| 国产a∨精品一区二区三区不卡| 国产精品成人一区二区三区吃奶| 欧美成人午夜影院| 欧美精品激情视频| 国产成人精品日本亚洲| 国产精品日韩av| 欧美成人精品影院| 亚洲天堂av在线免费观看| 欧美xxxx18性欧美| 久久久亚洲国产|