为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

长风秋雁 2019-03-08 18:11:22
如图 当hash值变化时候 onhashchage事件触发了,data中定义的this.issearch也变化了,但watch没有监控到,没有console.log(1111),视图也没有重新渲染。
查看完整描述

1 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

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


created() {

    var _this = this;

    window.onhashchange = function(){

        //这里面的所有isSearch前的this全用_this代替

        //这里的this没有指向当前Vue实例,所以修改未生效

    }

}


查看完整回答
反对 回复 2019-03-14
  • 1 回答
  • 0 关注
  • 394 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号