当前位置: 首页 > Web前端 > vue.js

【vue项目】为什么watch里看不到这个???

时间:2023-03-31 17:25:48 vue.js

1。问题复现:先看这段代码watch:{posInfo:{handler:val=>{if(val){this.$nextTick(()=>{this.subform.lgtd=val.lgtd;this.subform.lttd=val.lttd;});}},deep:true,},},runningresult:Error"$nextTick".......输出这个,发现是undefined2解决方法箭头函数绑定到父作用域的上下文,所以它不会获取Vue实例。所以在使用watch设置监听时,handler函数不要使用箭头函数。watch:{posInfo:{handler:function(val){if(val){this.$nextTick(()=>{this.subform.lgtd=val.lgtd;this.subform.lttd=val.lttd;});}},深:真,},},