需求: 从下单页进入购买协议,从购买协议返回需保存用户输入的姓名等信息,
1.之前直接使用keep-alive 会导致这个下单页一直保存, 哪怕从产品详情页进入下单页 也是的,
解决方案: 使用keep-alive的include属性选择性保存,结合vuex,直接上代码, 简单修改即可使用

1.此vuex中保存需要保存的页面值vue使用keep-alive缓存指定页面
2include的值是一个数组,数组里的值为页面的name值,有就保存,没有就不保存vue使用keep-alive缓存指定页面
3.在产品详情页准备去下单页的时候保存下单页面的name值,注意此name值是页面的name属性值,不是route的name值
vue使用keep-alive缓存指定页面
4.在下单页监听路由,要去的购买协议页面就添加name值到vuex中缓存页面,不需要返回保存的即将vuex中的值改为空数组即可vue使用keep-alive缓存指定页面
5.缓存后 如果要请求数据 是需要在 activated周期函数中写的 created里的在返回回来后是不会调用的

相关文章:

  • 2022-12-23
  • 2021-07-31
  • 2021-11-23
  • 2022-01-18
  • 2021-12-02
  • 2022-12-23
  • 2021-08-10
  • 2021-09-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-08-14
  • 2021-10-19
  • 2022-12-23
  • 2021-08-22
  • 2022-12-23
相关资源
相似解决方案