javascript - 使用带有 lodash debounce 功能的 Vue.js 3
问题描述
有什么解决方案可以在方法上使用 lodash debounce 吗?我还需要函数中的“this”。例子:
data() {
info: 'Read Me!'
},
methods: {
readData() {
console.log(this.info)
}
}
在 Vue2 中,我可以使用:
methods: {
readData: debounce(function() {
console.log(this.info)
}, 500)
}
解决方案
您的 data 属性应该是一个返回对象的函数:
data() {
return{
info: 'Read Me!'
}
},
并通过为去抖动回调命名来编写您的方法:
methods: {
readData: debounce(function debounceRead() {
console.log(this.info)
}, 500)
}
推荐阅读
- android - RecyclerView.Adapter 问题绑定
- php - 这如何防止 csrf 攻击?
- java - 当数据库中的数据发生更改时,如何更新我的视图(在 Java SE 中使用 JPA)
- dax - 将 SELECTEDVALUE 与 PowerPivot 一起使用,而不是 Power BI
- amazon-dynamodb - 如何在 AWS 中从 dynamodb 存储和检索嵌套的 json 数据
- node.js - 无法找到 ionic v4 的 ng 命令,但在使用 ionic v6 时可以
- angular - 如何将 jsp 字符串传递给角度输入参数?
- database - 是否有现成的模板包含 Visio 中的 Is-A 关系(idef1x 表示法)?
- azure - Azure Blob 授权标头 | HMAC-SHA256 | OpenSSL、cURL 与 Java | 签名不匹配
- xamarin.forms - Xamarin - CachedImage - 访问下载的文件