javascript - vue 只刷新一次页面
问题描述
是否可以在创建或安装页面时重新加载页面或类似的东西?让我解释一下,我希望在加载页面时,我们必须激活location.reload()
;但是如果我在created()
, 或 onmounted()
我会得到一个循环加载。相反,我只想第一次重新加载,所以我进入该页面并且页面只重新加载一次。
我试过:
created() {
if(this.reloaded == false) {
location.reload();
this.reloaded = true;
}
},
data() {
return {
reloaded: false,
};
},
解决方案
因为您正在重新加载页面,所以您无法将状态存储在 Vue 实例中。相反,您可以将其存储在本地存储中:
export default {
created() {
const reloaded = localStorage.getItem('reloaded');
if (reloaded !== 'true') {
localStorage.setItem('reloaded', 'true');
location.reload();
}
}
}
推荐阅读
- postgresql - 循环联合选择功能
- javascript - 如何从api生成图表?
- typescript - 带有泛型的 Typescript 箭头函数的语法是否发生了变化?
- java - Arcore 会话重置
- javascript - 来自 fetch 的 JSON 数组
- r - 找到所有圆的交点
- python - IndexError: list index out of range 编译脚本时显示,但在powershell中运行时
- python - InstalledAppFlow 自动获取授权码
- android - startActivity 使用 Intent 时如何避免黑屏?
- mysql - Laravel 5.7 + MySQL:查询中有多个“where”条件。每个“where”列的索引还是组合所有列的单个复合索引?