vue-infinite-scroll 与 多次调用loading遇到的坑

遇到的问题

在用 开发移动端商城过程中,运用mint-ui 框架的 无限滚动加载Infinite scroll 和 keep-alive 缓存 ,在从列表页跳到详情页的时候 一直触发loading 无限加载数据。

解决方案

从列表页跳到详情页用编程式导航,并且跳页时把loading 改为 true,禁止触发加载函数,从详情页返回列表页时要用
back(){
this.$router.go(-1)
}

反回时 要 在 activated 钩子函数中 把loading 改回false。
// keep-alive 组件激活时调用。该钩子在服务器端渲染期间不被调用。

<div class="hotList"  v-infinite-scroll="loadMore" infinite-scroll-disabled="loading" infinite-scroll-distance="10" :infinite-scroll-immediate-check="true" ><div class="hot-item" v-for="(hot,index) in hotList" :key="index"><div class="hot-a" @click="togonggaoList"><img v-lazy="hot.goods_img[0]"><span>{{hot.goods_name}} </span></div><p class="price">¥{{hot.shop_price}}</p><p class="midou">赠送<span>{{hot.back_midou}}</span>米豆</p></div></div>import {Indicator} from 'mint-ui' import { InfiniteScroll } from 'mint-ui';import Vue from 'vue'Vue.use(InfiniteScroll);import { Tabbar, TabItem } from 'mint-ui';Vue.component(Tabbar.name, Tabbar);Vue.component(TabItem.name, TabItem);export default {name:'Home',data(){return {lunbo:[],hotList:[],p:2,totalPages:'',loading:false,check:true}},created(){this.$axios({url:'api/applet/Index/index',}).then((res)=>{this.lunbo = res.data.data.banner;console.log(res)}).catch((err)=>{console.log(err)})this.$axios.get('api/applet/Index/ajaxGetMore?p=1').then((res)=>{this.hotList = res.data.data.favourite_goods;this.totalPages= res.data.data.pages.totalPages;}).catch((err)=>{})},activated(){this.loading=false; // keep-alive 组件激活时调用。该钩子在服务器端渲染期间不被调用。
},//跳到公告列表
togonggaoList(){this.loading=true;this.$router.push({name:'gonggaoList'})
}

总结

第一次写博客,本人也是刚学习vue,如果有写的不对地方请指出来,大家多交流,或者有更好的解决方法欢迎大家留言

vue-infinite-scroll 与 多次调用loading遇到的坑相关推荐

  1. mint-ui 中 Infinite scroll 在tab-container中使用数据全部加载的问题

    项目中用到了Infinite scroll 这个组件,但是初始化的时候,getList总会请求两次, 网上查了部分资料,如 <ul class="mui-table-view &quo ...

  2. jquery插件(二):Infinite Scroll–无限分页

    一.前言 现在有很多网站都有这样的交互 1.当你往下浏览页面时,页面会自动去异步加载数据. 无限分页效果 infinite scroll 效果图 –ifxoxo.com 2.在页面下方有一个" ...

  3. infinitescroll php,WordPress: 增加无限分页(Infinite Scroll)功能

    Infinite Scroll是一种动态加载内容的方式,当网页滚动到底部时,自动载入本需要翻页才能看到的内容,在社交应用中很常见,例如新浪微博. WordPress.com已经支持了这个功能,但自己h ...

  4. 无限滚动插件Infinite Scroll

    最近一个项目需要用到无限滚动,调查了很多最后用了Infinite Scroll这个插件. 优点 ①ajax的函数是内部已经封装好,所有不需要单独的调用. ②后台返回的形式既可以是静态html形式也可以 ...

  5. Infinite Scroll - jQuery WP 无限滚动插件

    无限滚动(Infinite Scroll)也称为自动分页.滚动分页和无限分页.常用在图片.文章或其它列表形式的网页中,用来在滚动网页的时候自动加载下一页的内容.Infinite Scroll  这款  ...

  6. 详细解析:uni-app|vue组件实现茶杯中茶水浮动loading纯CSS动效

    前言 前面我已经跟大家分享了[科技感Loading动效]和[水珠晃动Loading动效]两篇文章了,如果大家没有读过,建议大家花一点点时间去看一下,有了前两篇文章的基础后,这次,小凡给大家再分享一个茶 ...

  7. WordPress下拉加载插件Infinite Scroll之手动点击加载实现

    本文基于上一篇博文<WordPress 无限分页下拉加载插件(Infinite Scroll)功能使用记录>而写,上文说到WordPress插件Infinite Scroll的自动加载分页 ...

  8. div旋转 vue_详细解析:uniapp项目|vue组件形式实现的水珠晃动loading纯CSS动效

    前言 上一篇文件给大家分享了一个颇具科技感的loading动效,[→传送门]这篇文章,小凡再来跟大家分享一个很酷的水珠晃动loading动效,依然是纯CSS实现的哦! 一.效果展示及思路分析 1.效果 ...

  9. vue 执行函数this_在vue中使用回调函数,this调用无效的解决

    let self = this //使用新变量替换this,以免this无效 //updatestudentinfotoserver是一个将本身部分数据异步上传的接口,接收三个参数,其中第一个是数据, ...

最新文章

  1. JqueryQrcode生成二维码不支持中文的解决办法
  2. POWERSHELL基于ConvertTo-Htm指定单元格效果css风格html报表
  3. 阿里云云计算服务 备案期间服务器免费
  4. linux下中文的wchar转char,Linux 下char转换为wchar_t
  5. yield(C# 参考)
  6. Atomic Integer 原理分析-getAndAddInt
  7. 一些常用的WebService.
  8. 谈谈数次生信线下活动的收获和体会
  9. 简单又帅气的折纸机器人教程_几张纸做出帅气纸飞机,做法简单飞行速度超快,手工折纸飞机...
  10. [Luogu 1197] JSOI2008 星球大战
  11. mac vscode配置c++ debug环境
  12. ABB 机器人DH参数
  13. 管理员后台爆破扫描器-WebCrack
  14. ISILON OneFS CLI界面网络配置
  15. 崩溃日志保存本地log,服务器上传
  16. 手把手教你使用MATLAB中的Classification Learner
  17. 双阈值检测阈值选择_通过阈值进行计算机视觉高级车道检测
  18. 使用IntelliJ IDEA搭建kafka源码环境时遇到Output path错误解决办法
  19. 如何在配置低的老旧笔记本的win7系统上安装tensorflow及报错信息解决方法集锦
  20. 数据结构实战(十)——家谱管理系统

热门文章

  1. 魔兽争霸大阅兵 为国庆六十周年献礼!
  2. 拆解一个抽奖送的扫地机器人
  3. 什么是IOC和DI?DI是如何实现的?
  4. 汽车穿梭餐厅的语音识别技术及数据
  5. Linux:scp 下载、上传文件
  6. 大数据如何重塑都市形象
  7. 架构设计之三种业务模型:活动资源模型、契约模型、模板模型
  8. 51nod1757 大灾变
  9. python爬虫—数据解析
  10. 【第二部分 图像处理】第3章 Opencv图像处理进阶-【1 图像处理D-图像金字塔】(imgproc组件、feature2D组件)