vue methods里如何获取到vue 实例this?

handleScroll:throttle(
function(){
letDom=document.querySelector('#businessSummary');
console.log(Dom.scrollTop);
console.log(this)
},500
),
1.这里的this打印的是undefined
2.如果改成箭头函数
```
handleScroll:throttle(
()=>{
letDom=document.querySelector('#businessSummary');
console.log(Dom.scrollTop);
console.log(this)
},500
),
```
取到的`this`**并不是我想要的**,因为是
`{a:{data:fn,methods:xxx}}`的类似这种
白猪掌柜的
浏览 3537回答 2
2回答

翻阅古今

自己写的话要用call或者apply处理this例子:functionthrottle(fn){returnfunction(){fn.apply(this,arguments)}}

qq_遁去的一_1

handleScroll:throttle(function(){letDom=document.querySelector('#businessSummary');console.log(Dom.scrollTop);console.log(this)}.bind(this),500),
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript