详情页使用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
这种肯定是要这么做的,没任何问题
返回时,你没有取消对scroll事件的监听
看老师给同学说“把当前id存在vuex里,下次进来对比下,相同就不请求了”,
如果上次id是1,这次是1,就不请求,如果上次是1,这次是2,就请求。
10 -
BluceStruggle
2019-07-30
跟home页面一样就行了, 把keep-alive 里的exclude去掉,点击首页热销模块时把id存到vuex里,在detail页面获取一下存再vuex中的id,在actived生命周期里判断这次点的详情id与上次点的是不是一样的,不一样再请求
012019-11-08
相似问题