### 自带回调模式(推荐)

```vue
<template>
  <div>
    <h3>加载中，防止重复点击</h3>
    <cv-btn-base type="primary" :autoLoading="true" @click="handleSubmit1($event, 'aaaa', 'bbb')">提交按钮</cv-btn-base>

    <h3>文字按钮</h3>
    <cv-btn-text type="primary" autoLoading @click="handleSubmit1($event)">提交按钮</cv-btn-text>
    <cv-btn-text type="primary" autoLoading @click="handleSubmit2($event, 'aaaa', 'bbb')">删除按钮</cv-btn-text>
  </div>
</template>

<script>
export default {
  methods: {
    handleSubmit1(done, aaa, bbb) {
      // 这里供业务组件处理一些事情,比如ajax请求,此处用setTimeout模拟, 执行done()方法消失loading
      setTimeout(() => {
        done();
      }, 1000);
    },
    // 传递参数，防止重复提交
    handleSubmit2(done, aaa, bbb) {
      // console.log(aaa, bbb, done);
      setTimeout(() => {
        done();
      }, 1000);
    }
  }
};
</script>
```
