新建一个js文件,我这里是utility.js
export default {
debounce(func) {
let args = arguments;
console.log(args);
if (timeout) {
clearTimeout(timeout)
}
let callNow = !timeout
timeout = setTimeout(() => {
timeout = null;
}, 1000)
if (callNow) {
// result = func.apply(this, args) //如this指向有问题再开启 并注释下一行
result = func(...args)
}
return result
}
}
然后在main.js里
import utility from 'common/js/utility.js
Vue.prototype.$debounce = utility.debounce;
'```
使用方法
```javascript
@confirm="$debounce(方法名)"