modal 确定按钮loading问题
点击确定的时候验证表单。虽然在设置loading为true.但是验证之后隐藏不了loading按钮了。
看到源码中是这么写的
`
ok () {
if (this.loading) {
this.buttonLoading = true;
} else {
this.visible = false;
this.$emit('input', false);
}
this.$emit('on-ok');
},
`
虽然也看到 对loading的监听.
loading: function loading(val) {
if (!val) {
this.buttonLoading = false;
}
},
但是这里你在使loading 为true的时候,以上的ok代码块内就没有loading效果,使modal直接关了。
这里的buttonloading不应该是外部可控制的?想修改源码不知道怎么操作.
求告知.
好吧。我在else的代码块里加入了
this.loading=false;
this.$Message.error('请检查表单是否输入正确!');
setTimeout(() => {
this.loading=true;
}, 100);
这样的逻辑用来规避以上说明的这种情况,但是这样真的是不大好。手速太快。仍然能把modal给点没。
还是期望给个可控制的属性
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Issues
VUE官网对于$nextTick的介绍
参考了很多答案,认为使用slot最合理
1、template代码片段:
2、methods代码片段: