美文网首页
Vue监听sessionStorage

Vue监听sessionStorage

作者: 喵了个咪O_O | 来源:发表于2023-09-26 09:00 被阅读0次
  1. main.js
    Vue.prototype.$setStorageItem = function (key, newVal) {
    //activeIndex监听的session字段
    if (key === 'activeIndex') {
    // 创建一个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. created或mounted
    window.addEventListener('setItem', () => {
    this.setActiveIndex(sessionStorage.getItem('activeIndex') || '3')

})

  1. 设置值
    this.$setStorageItem('activeIndex', key)

相关文章

网友评论

      本文标题:Vue监听sessionStorage

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