前言:vue用watch监听变量,然后使用this给变量进行赋值时,报undefined。
原因:this所在的代码块中使用了箭头函数,因为箭头函数的函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
解决方案:不采用箭头函数方式写法,使用常规写法:function() {}。
注:本文是我在网上看到解决方案后摘抄了网友的解释所写。