为什么在onhashchage里面改变data中的数据,没有被watch监控到,也没有触发视图更新

clipboard.png
如图 当hash值变化时候 onhashchage事件触发了,data中定义的this.issearch也变化了,但watch没有监控到,没有console.log(1111),视图也没有重新渲染。

阅读 1.4k
1 个回答

请这样写试试,希望对你有所帮助!

created() {
    var _this = this;
    window.onhashchange = function(){
        //这里面的所有isSearch前的this全用_this代替
        //这里的this没有指向当前Vue实例,所以修改未生效
    }
}
推荐问题