1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| // buttonClick.js
| export default {
| data() {
| return {
| btnLoading: false, // 标志位,表示是否正在处理中
| };
| },
| methods: {
| handleButtonClick(callback) {
| if (this.btnLoading) return; // 如果正在处理中,直接返回
| this.btnLoading = true; // 设置为处理中
| // 执行回调函数
| if (typeof callback === 'function') {
| callback(() => {
| this.btnLoading = false; // 重置状态
| });
| }
| },
| },
| };
|
|