解决其他路由组件滚动的时候触发了 添加了keep-alive和v-infinite-scroll组件的滚动加载方法导致不断加载

解决思路:
添加多一个数据来判断该组件是否被激活,进而判断此时是否要禁用加载。

在element-ui中的禁用加载,是使用一个计算属性disabled来控制是否禁用的
在这里插入图片描述
在这里插入图片描述
此时我们添加多一个数据isActived
在这里插入图片描述
在激活的时候 ,将isActiced设置为false
在缓存的时候,将isAcitced设置为true
在这里插入图片描述
然后改造控制是否禁用加载的计算属性disabled
在这里插入图片描述
通过第一个||来实短路运算

  • 当被激活的时候,isActivedfalse,一定会执行||后面的判断条件,根据原本的条件来决定是否禁用加载
  • 当被缓存的时候,isActivedture,不执行||后面的判断条件,直接返回true,禁用加载
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值