1.main.js 中添加方法
//颜色变化
var themeSetItem = localStorage.setItem;
localStorage.setItem = function(key,newValue){
// key等于要监听的字段名
if(key === "theme"){
var setItemEvent = new Event("setItemEvent");
themeSetItem.newValue = newValue;
window.dispatchEvent(setItemEvent);
orignalSetItem.apply(this,arguments);
}
}
2.在要监听的页面中添加mount方法
mounted() {
window.addEventListener("setItemEvent", (e) => {
console.log(e.newValue)
//进行颜色判断
if(e.newValue == "dark"){
addColor(false)//换肤的方法
}else{
addColor(true)
}
});