【发布时间】:2019-05-30 00:18:43
【问题描述】:
尽管从本地存储读取了主题设置,但我的主题设置总是在页面刷新时恢复为默认主题
这是我的主题实现代码:
green.addEventListener('click', () => {
if (localStorage.getItem('theme') != 'green') {
localStorage.setItem('theme', 'green');
}
main.classList.add(localStorage.getItem('theme'));
});
yellow.addEventListener('click', () => {
if (localStorage.getItem('theme') !== 'yellow') {
localStorage.setItem('theme', 'yellow');
}
main.className = localStorage.getItem('theme');
});
purple.addEventListener('click', () => {
if (localStorage.getItem('theme') !== '') {
localStorage.setItem('theme', '');
}
main.className = localStorage.getItem('theme');
});
我检查了 localStorage 并存储了主题值
【问题讨论】:
-
什么是初始类?您还需要根据值在页面加载时设置类。
-
初始类为空字符串
-
您需要使用默认主题初始化本地存储变量。在您的 Initial 类中,从本地存储中读取主题。
标签: javascript css local-storage