vue.ls.on 监听不生效
在vue-ls.js 中修改即可实现数据监听
在vue-ls.js 文件中搜索key: "set" 定位到插件的set方法 进行重写覆盖

{
      key: "set",
      value: function set(name, value) {
        var expire = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
        var stringifyValue = JSON.stringify({
          value: value,
          expire: expire !== null ? new Date().getTime() + expire : null
        });

        let oldValue=JSON.parse(this.storage.getItem(this.options.namespace + name)).value;
        
        this.storage.setItem(this.options.namespace + name, stringifyValue);

        listeners[this.options.namespace + name].forEach(e=>{
          e(value,oldValue)
        })

      }

不知什么原因导致绑定的storage事件监听不触发,所以进行手动触发

标签: none

添加新评论