在Vue数据绑定中,将this换成that是为了避免this指向的混乱问题。在JavaScript中,this关键字的指向是动态的,取决于函数的调用方式。而在Vue组件中,由于涉及到异步操作和嵌套函数,this的指向可能会发生变化,导致代码执行出现错误。 2. 如何将this换成that来解决Vue数据绑定中的问题? 为了解决Vue数据绑定中this指向的问题...
而this.musicList中的this指代的实际上是axios的回调函数本身,所以此时你在回调函数中,使用this.musicList必然是找不到相应的属性的,因为axios回调函数本身没有musicList这个属性。 所以,我们要在使用回调函数之前将app实例中的属性存储给一个其他值,也就是用that指向this。此时,that即代表app这个实例,this代表axios的...
在使用回调函数之前将app实例中的属性存储给一个其他值,也就是用that指向this。此时,that即代表app这个实例,this代表axios的回调函数 参考原理如下 Page({ data: { }, onLoad:function(){ var that = this; this.a = 1; console.log(this.a) // 1 setTimeout(function () { console.log(this.a) //...
在Vue中this始终指向Vue,但axios中this为undefined,例如 若需要赋值给变量用以渲染数据,可以通过=>函数,这时this为Vue 或者可以直接通过: let that = this 将this保存在that中,再在函数中使用that均可 被坑了很久,一直打印出来undefined,终于解决了
在Vue.js中,使用 that = this 是为了在回调函数或某些闭包环境中保留对当前Vue实例的引用。 Vue.js中的this在不同上下文中指向可能会发生变化,尤其是在异步操作和回调函数中。为了确保在这些情况下仍能访问到Vue实例本身,通常会将this赋值给一个变量,比如that,然后在回
首先从执行上下文的角度解释下const that = this。我们知道执行上下文包含:词法环境、变量环境、this、作用域链(outer)等,this 是和执行上下文绑定的。将this 赋值 给 一个变量/常量,目的将当前this绑定到当前执行环境中的词法/变量环境中。 什么时候需要这样操作?嵌套函数中的 this 与你预期的不一致。 Vue中的this...
this关键词在Vue中扮演着指针的角色,其指向取决于代码的上下文环境。当使用字面量对象时,this通常会指向该对象自身。而在其他情况下,this则指向触发该代码执行的调用者。值得注意的是,this的行为可能会随着代码环境的变化而改变,从而导致预期之外的结果。为解决这个问题,可以采用将this的当前值赋给另...
VUE 2.0 的 axios 好像必须 this 转 that 对吧?搞了俩小时,很费解的样子。不晓得 VUE 3.0 会不会得到解决啊。目前还没有学习 VUE3 ,还请大神指点迷津……很难把 远端获得的数据 赋值给 数组啊…… ak330374794 人海孤鸿 4 用箭头函数就不用转that了 smile与party 武林新贵 8 作用域的问题。 自由阳...
4.如果都没有,this指向调用者;name='window';window.say();functionsay(){// 这里的this 指向...