keep-alive 緩存的時(shí)候,我想動(dòng)態(tài)的判斷一個(gè)組件是否緩存,因?yàn)橐粋€(gè)組件進(jìn)去的方式不同有時(shí)候需要緩存有時(shí)候不需要緩存假設(shè)這里有 3 個(gè)路由: A、B、C。需求:默認(rèn)顯示 AB 跳到 A,A 不刷新C 跳到 A,A 刷新在 A 路由里面設(shè)置 meta 屬性: { path: '/', name: 'A', component: A, meta: { keepAlive: true // 需要被緩存 } }在 B 組件里面設(shè)置 beforeRouteLeave:beforeRouteLeave(to, from, next) { // 設(shè)置下一個(gè)路由的 meta to.meta.keepAlive = true; // 讓 A 緩存,即不刷新 next(); }在 C 組件里面設(shè)置 beforeRouteLeave:beforeRouteLeave(to, from, next) { // 設(shè)置下一個(gè)路由的 meta to.meta.keepAlive = false; // 讓 A 不緩存,即刷新 next(); }這樣的話第一次 B 到 A 刷新,之后就沒事了,我 console.log(to.meta.keepAlive) 打印的值也是 true 怎么才能解決這個(gè)問題呢? 在線等
keep-alive 緩存的時(shí)候,我想動(dòng)態(tài)的判斷一個(gè)組件是否緩存,因?yàn)橐粋€(gè)組件進(jìn)去的方式不同有時(shí)候
不負(fù)相思意
2019-03-13 17:15:18