vue 仅刷新页面一次

问题描述 投票:0回答:2

是否可以在创建或安装页面或类似情况时重新加载页面? 让我解释一下,我希望当页面加载时,我们必须激活

location.reload()
;但如果我在
created()
mounted()
上执行此操作,则会出现循环加载。 相反,我只想第一次重新加载,因此我进入该页面并且该页面仅重新加载一次。

我尝试过:

 created() {
   if(this.reloaded == false) {
       location.reload();
       this.reloaded = true;
   }
 },
 data() {
   return {
     reloaded: false,
   };
 },
javascript vue.js location reload
2个回答
1
投票

因为您正在重新加载页面,所以无法在 Vue 实例中存储状态。相反,您可以将其存储在本地存储中:

export default {
 created() {
   const reloaded = localStorage.getItem('reloaded');
   if (reloaded !== 'true') {
       localStorage.setItem('reloaded', 'true');
       location.reload();
   }
 }
}

0
投票

localStorage 未定义 ka 错误 aa raha eesme

© www.soinside.com 2019 - 2024. All rights reserved.