...扩展运算符的实际项目使用

<div class="common-div black-div" v-show="mainData.length > 0" style="display: none">
<div class="main-common-div">
<div class="common-part-div div-part-3">
授信借款人
</div>
<div class="common-part-div div-part-7">
业务编号
</div>
</div>
</div>
<div v-infinite-scroll="loadMore"
infinite-scroll-disabled="loading"
infinite-scroll-immediate-check="false"
infinite-scroll-distance="5">
<div class="common-div " v-for="item in mainData">
<div class="main-common-div" @click="goUrl(item)">
<div class="common-part-div div-part-3">
{{item.trueName}}
</div>
<div class="common-part-div div-part-7">
{{item.creditSn}}
</div>
<img class="right-img" src="../../../assets/images/right.png" alt="">
</div>
</div>
</div>


<loadingNot v-show="typeof(mainData) == 'object' && mainData.length == 0" style="display: none"></loadingNot>
data(){
  return {
   mainData: '',     // 数据存放处
  }
}
这样子一开始的时候定义数据为''的时候 是不会展示loadingNot,ajax 获取到数据的时候 如果是下拉刷新的话 为 ''的mainData 就无法使用 push 方法,
那么这个时候就需要用 扩展运算符 ...
this.$ajax({
url: "/api/app/credit/page?type=17",
data: {
current: this.current,
size: this.size
},
loading: 2
}, res => {
if (res.code == 1) {
this.mainData = [...this.mainData, ...res.records];
this.current++;
this.loading = false;
if (this.size * (this.current - 1) > this.total) {
this.isEnd = true;
this.$alert("已加载所有数据");
}
this.total = res.total;
}
});
//例如 [...'',...[123]] //[123]这样子就能成功将后面的数据 类似于push 的方法操过过来了。


转载于:https://www.cnblogs.com/xyyyy/p/9813936.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值