既然刷新页面数据就会丢失,我看很多说的将state中的数据放在sessionStorage中,那为什么直接放在浏览器当中呢?
基于问题
祝好 如有帮助 望采纳 点赞
// 解决VueX浏览器刷新数据丢失问题
if (sessionStorage.getItem("store")) {
//页面加载前读取sessionStorage里的状态信息
this.$store.replaceState(
Object.assign(
{},
this.$store.state,
JSON.parse(sessionStorage.getItem("store"))
)
);
}
window.addEventListener("beforeunload", () => {
//在页面刷新前将vuex里的信息保存到sessionStorage里
sessionStorage.setItem("store", JSON.stringify(this.$store.state));
});
没理解你的问题是什么
你存储在浏览器,值改变的时候,vue是无法直接响应显示到页面的