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

vue的神奇死循环

vue的神奇死循环

MM们 2019-05-13 09:02:08
{{msg}}{{showDetail()}}//importVuefrom'vue'exportdefault{name:'testFirst',//}//varvm=newVue({//el:"testFirst",data(){return{msg:'helloiamlishang',state:'isit404notfound'}},methods:{showDetail:function(){returnthis.state=this.msg+this.state}}}这是我错误部分的代码错误显示为Youmayhaveaninfiniteupdateloopinacomponentrenderfunction当运行的时候showDetail函数好像在无限次循环,当我改成showDetail:function(){returnthis.state=this.msg+‘isit404notfound’}就可以了
查看完整描述

2 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

改成下面就可以了
returnthis.msg+this.state
原因的话

{{showDetail()}}

和this.state形成了双向绑定,然后你在showDetailreturn的时候又对this.state进行了赋值操作,所以又会再次触发showDetail形成了死循环
                            
查看完整回答
反对 回复 2019-05-13
?
喵喔喔

TA贡献1735条经验 获得超5个赞

这一点都不神奇,原因一楼解释了,但你第二个h1中的为什么要放一个执行函数进去,正确的应该是

{{showDetail}}

                            
查看完整回答
反对 回复 2019-05-13
  • 2 回答
  • 0 关注
  • 1173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信