// 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; // 重置状态 }); } }, }, };