美文网首页关于vue
vue监控sessionStorage

vue监控sessionStorage

作者: 简小园 | 来源:发表于2019-06-25 12:45 被阅读0次
  1. 在main.js中添加全局事件监控方法
Vue.prototype.resetSetItem = function (key, newVal) {
  if (key === 'plan') {
    // 创建一个StorageEvent事件
    var newStorageEvent = document.createEvent('StorageEvent');
    const storage = {
      setItem: function (k, val) {
        sessionStorage.setItem(k, val);
        // 初始化创建的事件
        newStorageEvent.initStorageEvent('setItem', false, false, k, null, val, null, null);
        // 派发对象
        window.dispatchEvent(newStorageEvent)
      }
    }
    return storage.setItem(key, newVal);
  }
}
  1. 得到数据
this.resetSetItem('plan',JSON.stringify(res.data));
  1. 在created方法里面监听
window.addEventListener('setItem', ()=> {
    this.msg = sessionStorage.getItem('plan');
});

相关文章

网友评论

    本文标题:vue监控sessionStorage

    本文链接:https://www.haomeiwen.com/subject/nwjtcctx.html