vue中缓存页面-keep-alive,activated的使用及注意事项
注意一、组件使用<keep-alive>标签包裹或者在router里的meta设置keepAlive为true,否则activated不生效。meta: {keepAlive: false},注意二、一定要在返回上一页或者在去往其它页面时清掉缓存举例说明:A页面去往B页面,然后B页面返回A页面(A页面表单选中的值不能丢失),A页面点击某个按钮去往C页面。这样的话,我们就需要缓存A页面,
·
注意一、组件使用<keep-alive>标签包裹或者在router里的meta设置keepAlive为true,否则activated不生效。
meta: {
keepAlive: false
},
注意二、一定要在返回上一页或者在去往其它页面时清掉缓存
举例说明:A页面去往B页面,然后B页面返回A页面(A页面表单选中的值不能丢失),A页面点击某个按钮去往C页面。
这样的话,我们就需要缓存A页面,然后B页面返回时,A页面只执行activated,不会执行created。
但是在去往C页面时一定要清掉缓存,否则C页面go(-1)时,A页面显示的是缓存的数据。
清缓存的操作可以放在beforeRouteLeave里
更多推荐
已为社区贡献3条内容
所有评论(0)