详情页使用ajax与exclude后引发的问题

来源:9-7 Vue项目详情页 - 动态获取详情页面数据

慕码人0782422

2019-06-28

1.设置keep-alive exclude=“Detail”后会导致重复发送请求,比如先点进0001页面后返回首页点击0002页面,返回首页再点击0001页面会再请求一次;

2.detail/components/Header.vue文件下console.log(this.sroll)检测控制台查看发现详情页下拉可显示滚动数据,点击返回首页后下拉依然有滚动数据;

看老师给同学说“把当前id存在vuex里,下次进来对比下,相同就不请求了”,
具体操作怎么弄,研究了一下还是不懂写,希望老师帮我这小白解决一下

写回答

2回答

Dell

2019-06-30

  1. 这种肯定是要这么做的,没任何问题

  2. 返回时,你没有取消对scroll事件的监听

看老师给同学说“把当前id存在vuex里,下次进来对比下,相同就不请求了”,

如果上次id是1,这次是1,就不请求,如果上次是1,这次是2,就请求。

1
0

BluceStruggle

2019-07-30

跟home页面一样就行了, 把keep-alive 里的exclude去掉,点击首页热销模块时把id存到vuex里,在detail页面获取一下存再vuex中的id,在actived生命周期里判断这次点的详情id与上次点的是不是一样的,不一样再请求

0
1
蓝色的沙漏
能贴下代码么
2019-11-08
共1条回复

Vue2.5-2.6-3.0开发去哪儿网App 零基础入门到实战

课程紧跟Vue3版本迭代,企业主流版本Vue2+Vue3全掌握

10675 学习 · 8191 问题

查看课程