如图
红框内是主页面A,下面用KEEP-ALIVE包裹了三个子路由页面缓存
目前:我目前是将上面的选择食堂的数据写到store里面的,然后在三个子路由界面添加watch监听store里面的被选择的食堂数据,数据一变化就重新请求各自页面的数据
问题:那么这样的问题就是,只要被选择的食堂数据一变,所有的子路由都会重新请求,怎么才能只让被激活的路由请求,然后点击其他路由,如果被选择的食堂变过,才重新请求,没变过就不请求
如图
红框内是主页面A,下面用KEEP-ALIVE包裹了三个子路由页面缓存
目前:我目前是将上面的选择食堂的数据写到store里面的,然后在三个子路由界面添加watch监听store里面的被选择的食堂数据,数据一变化就重新请求各自页面的数据
问题:那么这样的问题就是,只要被选择的食堂数据一变,所有的子路由都会重新请求,怎么才能只让被激活的路由请求,然后点击其他路由,如果被选择的食堂变过,才重新请求,没变过就不请求
用了wacth,那store变了就肯要执行;你这里watch的意义在哪,有需要同步展示的页面效果吗,比如右上角有个数字红标要更新?没有就不需要watch,在beforerouterenter里获取store就行了,时时获取store里的内容,比较一下,一样就不执行,不一样就执行。
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
6 回答2.3k 阅读
5 回答6.3k 阅读✓ 已解决
3 回答4.2k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决