<template>
<div>
<el-button :loading="loading" @click="onClick" v-bind="$attrs">
<slot></slot>
</el-button>
</div>
</template>
<script>
export default {
name: 'loading-button',
data() {
return {
loading: false,
};
},
methods: {
async onClick() {
this.loading = true;
console.log(this.loading);
try {
await this.$listeners?.click?.();
console.log(this.$attrs, this.$listeners, 'this.$attrs');
console.log(this.loading);
} finally {
this.loading = false;
console.log(this.loading);
}
},
},
};
</script>
<style scoped></style>
<loading-button
:disabled="!multipleSelection.length"
type="primary"
size="small"
@click="BatchDownloadFile(multipleSelection, 0)"
>{{ $t('button.OneClickDownload') }}</loading-button
>