gpt4 book ai didi

javascript - Vue watch[fat arrow scope] 提供了错误的 this 上下文

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:28 24 4
gpt4 key购买 nike

<分区>

我正在使用 lodash 来消除函数调用的抖动,但我想知道为什么我的 this 值没有像我期望的那样继承作用域。

这些是我的 Vue 组件的相关部分。

import debounce from 'lodash/debounce';

watch: {
query: debounce(() => {
this.autocomplete();
}, 200, {
leading: false,
trailing: true
}),

上面的例子不起作用,因为我的 this 值没有指向 Vue 组件,而是显示了一个像这样的对象:

Object
__esModule: true
default: Object
__proto: Object

我的箭头语法不是应该继承 this 的上下文吗?

以下似乎工作正常:

query: debounce(function test() {
this.autocomplete();
}, 200, {
leading: false,
trailing: true
})

这个问题可能有一个简单的答案,但我希望有人能帮助我。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com