main.js 里面写
Vue.prototype.$addStorageEvent = function (type, key, data) {
if (type === 2) { //type为2时执行下面的方法
// 创建一个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, data);
}
}
使用
this.$addStorageEvent(
2,
"defaultactive",
JSON.stringify(i)
);
解析:
2 代表 我这里需要触发main.js 里面的刚才定义的方法
defaultactive是自定义的 键 JSON.stringify(i) 这个代表我存入的 值