给登录按钮设置 :loading 属性,并绑定布尔值控制请求开始时,设置 isLoginLoading 为 true,当响应完毕后,⽆论成功还是失败都要设置isLoginLoading: false。当请求速度较慢时(⽹速慢),如果多次点击登录按钮会导致重复触发请求,⽆意义。 在请求期间禁⽤登录按钮点击事件。 通过 Element 中 Button 组件的加载中功能设置即可。 // Element ⽂档示例代码 type=“primary” :loading=“true”>加载中 给登录按钮设置 :loading 属性,并绑定布尔值控制// login/index.vue type=“primary” :loading=“isLoginLoading” @click=“onSubmit” >登录 // login/index.vue … data () { return { … // 默认不处于加载中 isLoginLoading: false } }, … 请求开始时,设置 isLoginLoading 为 true,当响应完毕后,⽆论成功还是失败都要设置isLoginLoading: false。// login/index.vue … async onSubmit () { // 1. 表单验证 // 2. 请求 // 设置按钮加载中 this.isLoginLoading = true const { data } = await request({…}) // 取消按钮加载中状态 this.isLoginLoading = false // 3. 响应处理 … } 设置成功,进⾏测试。