如果 localStorage 值存在而无需重新加载页面,则 Javascript 添加类

标签 javascript angular typescript ionic-framework local-storage

我在 ionic 5 和 angular 上工作,我需要在模式弹出后更改我的 View 的 DOM。
问题是我必须重新加载 View 才能看到 DOM 修改,我需要在不重新加载的情况下更改它。
第一步 = 在 LocalStorage 中添加键和值,单击元素时会出现模式。
第二步 = 当模态关闭时,我需要在 div 上添加一个 addCLass('hide')。
在不重新加载页面的情况下进行这些更改的任何提示?
HTML代码:

    <div class="circleImgContainer">
  <img class="suivezLaRecoImg" src="../assets/imgs/muscu_cardio/circleRecommandation@2x.png" alt="">
  <img class="demarrerVosRepImg hide" (click)="goReps()" src="../assets/imgs/muscu_cardio/demarrerVosReps@2x.png" alt="">
</div>
:
  ngOnInit() {
let content = document.querySelector(".circleImgContainer");

if (localStorage.getItem('serie_1') == 'true') {
  content.classList.add('hide');
}
}

最佳答案

我相信在这种情况下你可以使用 setInterval总是检查是否 localStorage具有所需的值并更改页面内容而无需重新加载。
下面是一个例子,通常你可以提供setInterval有一个时间(以毫秒为单位)间隔,但没有,如果 if 它将总是不断更新语句匹配您设置的条件。

setInterval(() => {

  ngOnInit() {
    let content = document.querySelector(".circleImgContainer");

    if (localStorage.getItem('serie_1') == 'true') {
      content.classList.add('hide');
    }
  }

})

关于如果 localStorage 值存在而无需重新加载页面,则 Javascript 添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68394800/

相关文章:

javascript - 在另一个 div 中更改后从 div 中删除类(Wordpress 联系表 7)

angularjs - 如何从 Angular2 本地存储中保存和检索数据?

typescript - 转到定义在 VS Code 版本 1.47.2 中不起作用

javascript - 从 typescript/javascript 更改 HTML 元素的 css

node.js - 语法错误 : Unexpected token U in JSON at position 0 at JSON. 在 angular8 中解析

javascript - 无法通过 jquery 在动态生成的 div 上设置顶部/左侧属性

javascript - 如何垂直居中导航栏元素并删除右侧导航栏按钮?

javascript - 当我添加 .text() 时,简单的 d3.js 条形图会反转

angular - 如何处理 Angular2 中未定义的 future

angular - 如何获得父组件注入(inject)器?