//main.js
var orignalSetItem = localStorage.setItem;
localStorage.setItem = function(key,newValue){
	// 要监听的key为approveCount
	if(key === "approveCount"){
		var setItemEvent = new Event("setItemEvent");
		setItemEvent.newValue = newValue;
	    window.dispatchEvent(setItemEvent);
	    orignalSetItem.apply(this,arguments);
    }
}

//localStorage存对象
localStorage.setItem('approveCount', JSON.stringify(approveCount.data))

//监听页面
mounted() {
	window.addEventListener("setItemEvent", (e) => {
		//console.log(e.newValue)
		this.approveCount = JSON.parse(e.newValue)
	});
}
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐