InfiniteScroll 无限滚动

<el-scrollbar style="height: calc(100vh - 320px)">
  <div  v-infinite-scroll="getList" :infinite-scroll-disabled="noMore">
   <div
     @click="handleRiskClick(item)"
     class="item"
     :class="{active: selectedRisk && item.id === selectedRisk.id}"
     v-for="item in riskPoint.list"
     :key="item.id">
   {{ item.name }}
   </div>
 </div>
</el-scrollbar>

js:

data:

riskPoint: {
  pageNum: 1,
  pageSize: 50,
  name: '', // 风险点搜索
  list: [] // 风险点列表
},

method:

/**
 * 获取列表
 */
getList: _.debounce(function () {
  const data = {
    fuzzy: this.riskPoint.name,
    pageNum: this.riskPoint.pageNum,
    pageSize: this.riskPoint.pageSize
  }
  if (this.riskPoint.pageNum === 1) {
    this.$api.fxGrade.getFxStoreList(data).then(res => {
      this.riskPoint.list = res.list
      this.total = res.total
      if (this.total <= this.riskPoint.pageSize) {
        this.noMore = true
      } else {
        this.riskPoint.pageNum++
      }
    })
  } else {
    if (this.noMore) return
    this.$api.fxGrade.getFxStoreList(data).then(res => {
      if (res.total <= res.list.length * this.riskPoint.pageNum) {
        this.noMore = true
      } else {
        this.riskPoint.list.push(...res.list.map(item => {
          return {
            ...item,
            harmIds: [],
            isIndeterminate: false,
            checked: false
          }
        }))
        // this.targetList = [...this.targetList, ...res.list]
        this.total = res.total
        this.riskPoint.pageNum++
      }
    })
  }
}, 500),
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值