鍍金池/ 問答/HTML/ 為什么在onhashchage里面改變data中的數(shù)據(jù),沒有被watch監(jiān)控到,

為什么在onhashchage里面改變data中的數(shù)據(jù),沒有被watch監(jiān)控到,也沒有觸發(fā)視圖更新

clipboard.png
如圖 當hash值變化時候 onhashchage事件觸發(fā)了,data中定義的this.issearch也變化了,但watch沒有監(jiān)控到,沒有console.log(1111),視圖也沒有重新渲染。

回答
編輯回答
葬愛

請這樣寫試試,希望對你有所幫助!

created() {
    var _this = this;
    window.onhashchange = function(){
        //這里面的所有isSearch前的this全用_this代替
        //這里的this沒有指向當前Vue實例,所以修改未生效
    }
}
2017年9月27日 10:19