vue 只刷新页面一次

时间:2021-01-29 13:49:52

标签: javascript vue.js location reload

是否可以在创建或挂载页面或类似内容时重新加载页面? 让我解释一下,我希望在加载页面时,我们必须激活location.reload();但如果我在 created()mounted() 上执行此操作,则会出现循环加载。 相反,我只想在第一次重新加载,因此我进入该页面并且该页面仅重新加载一次。

我尝试过:

 created() {
   if(this.reloaded == false) {
       location.reload();
       this.reloaded = true;
   }
 },
 data() {
   return {
     reloaded: false,
   };
 },

1 个答案:

答案 0 :(得分:0)

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

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