我有一个带有提交按钮的登录表单。只要您按下按钮,就会发送 axios api 请求。在此请求期间,按钮应该被禁用,显示一个微调器。现在,我设法使用 vuex 相应地更新了状态。现在看起来像这样:
这里发生了什么?从normal
->loading
状态的转换工作得很好。但是,一旦 api 请求完成,从loading
->转换回来会使布局混乱一秒钟左右,然后渲染引擎(不确定)重置布局并重新居中标签。normal
这是我的按钮模板:
<md-button @click.prevent="onBtnLoginClicked"
class="md-raised md-primary"
:disabled="isExecutingLogin">
<span v-if="!isExecutingLogin">
Login
</span>
<span v-else-if="isExecutingLogin">
<md-progress-spinner id="spinner" :md-diameter="20" :md-stroke="3"
md-mode="indeterminate"/>
</span>
</md-button>
知道如何解决这个问题吗?