需求描述:

需求描述:官方文档又是组件调用方式,又是函数调用方式。

我就需要一个很简单的:点击操作弹窗显示后,我填写一个表单,表单校验通过后,再调用API接口,返回成功后,关闭弹窗。

一个很简单的东西,element-ui用的很方便,在这里就懵比了,刚开始做的,弹窗关闭了,才返回异步接口调用的结果。网速慢点,用起来真的很不好。

正确的解决方式一:

v-model="showDialog"

title="提示"

show-cancel-button

:before-close="onBeforeClose"

@confirm="handleConfirm"

>

v-model="attendanceName"

name="name"

label="名称"

placeholder="请输入名称"

:rules="[

{ required: true, message: '请填写名称' }

]"

/>

关键点,showDialog控制显示隐藏,before-close控制关闭前的回调,confirm 是弹窗点击确认按钮触发的事件,ref拿到form实例。

刚开始我把表单校验放在before-close,实现的结果不对。

onBeforeClose(action, done) {

if (action === "confirm") {

return done(false);

} else {

// 重置表单校验

this.$refs["myform"].resetValidation("name");

this.name= undefined;

return done();

}

},

我把onBeforeClose中的,点击确认confirm的操作,done(false),阻止弹窗关闭

把表单校验和异步接口请求成功后关闭弹窗的,都放到handleConfirm操作中,

// 实例弹窗确认

handleConfirm() {

this.$refs["myform"]

.validate()

.then(() => {

let para = {

data: {

name: this.name,

},

};

ajaxAdd(para).then(() => {

this.showDialog = false; // 在这里手动的关闭弹窗

this.$toast.success("新增成功");

this.name= undefined;

this.onRefresh();

});

})

.catch(() => {});

},

这样修改后,点击取消,可以直接关闭。点击确认,需要先表单校验,校验成功后,才会去发送ajax异步请求,请求接口返回成功后,才会关闭弹窗。

补充知识:关于Vant dialog 异步弹出框使用记录

这个是官方文档,啥说明没有就有个解释

这是人干的的事嘛。。。

具体来说下怎么在vue中使用它

以上这篇vant-ui组件调用Dialog弹窗异步关闭操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2020-11-02

loading怎么关闭 vant_vant-ui组件调用Dialog弹窗异步关闭操作相关推荐

  1. C#调用FFMPEG,并异步读取输出信息的代码

    public void ConvertVideo() { Process p = new Process();//建立外部调用线程 p.StartInfo.FileName = @"c:\f ...

  2. html上的样式 ui vant_Vant UI的组件使用问题

    一.关于Picker在iOS上的样式问题 Vue移动端创建项目,使用rem适配.引入Vant UI组件后,发现Picker的高度在安卓是正常的, iOS变的只有原来的一半, 后面发现是Vant组件中P ...

  3. WPF 之 调用线程必须为 STA,因为许多 UI 组件都需要

    WPF中,代码中准备控制控件内容时,有时会报错:" 调用线程必须为 STA,因为许多 UI 组件都需要 ". 如在winform下面,使用多线程时,控件的值读取是可以的,但如果要更 ...

  4. 修改vant 弹窗Dialog组件调用是确认按钮与取消按钮的文字

    文章目录 修改vant 弹窗Dialog组件调用是确认按钮与取消按钮的文字 效果图 · 示例: 重要代码如下(部分): 代码使用 · 注意事项: 官方文档参数定义 · 注意事项: 文章阅读: 修改va ...

  5. react-native调用Android原生UI组件

    当react-native的UI组件不能满足需求时,可以考虑在原生自定UI组件,让RN调用.使用原生UI所考虑的问题: 一.原生UI被调用; 二.修改原生UI属性值; 三.捕捉原生UI的响应; 四.R ...

  6. 调用线程必须为 STA 因为许多 UI 组件都需要

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! WPF中 ...

  7. 调用线程必须为 STA,因为许多 UI 组件都需要

    调用线程必须为 STA,因为许多 UI 组件都需要 情况:将底层推送的试验日志展示到日志界面 出现错误:调用线程必须为 STA,因为许多 UI 组件都需要 原因:引起异常是因为那么WPF里面,有个所谓 ...

  8. vue2(webpack)调用amap高德地图及其UI组件

    vue2(webpack)调用amap高德地图及其UI组件和标记物 aiprose 个人随笔上线,网址 aiprose.com 点击访问 https://www.aiprose.com/blog/3 ...

  9. Element ui —— dialog 弹窗 设置点击空白处不关闭

    element-ui 的dialog弹窗 ,默认的点击空白处也就是非弹窗区会关闭,有时候不太合适,所以要设置为不可关闭,它本身自带该功能: 把这个属性设置为false即可 <el-dialog ...

最新文章

  1. postmaster.c 中的 ListenAddresses
  2. 【redis】c/c++操作redis(对于hiredis的封装)
  3. 日期处理工具类 -【二】
  4. linux maven编译代码,git拉源码maven构建后部署脚本详解
  5. linux怎么配置ftp服务,Ubuntu下安装、配置FTP服务
  6. 理解值和对象-快照图
  7. SpringCloud应用在Kubernetes上的最佳实践—开发部署
  8. sencha app watch php,我的第一个基于SenchaTouch的WebApp
  9. IPC--进程间通信二(命名管道)
  10. 学Python就能做好数据分析?万能语言背后是一片韭菜地
  11. How to check number of Active connections in SQL server?
  12. mysql 优化 整体思路
  13. 【教程】Android系统手机 菜鸟扫盲汇总
  14. 【OCP题库-12c】最新CUUG OCP 071考试题库(69题)
  15. linux 配置jdk 环境变量 没效果,linux下jdk环境变量配置深度分析----解决环境变量不生效的问题...
  16. win10系统安装SQLServer2008r2最全教程
  17. 系统JNI调用和使用
  18. 物流工程要学计算机吗,物流工程专业是文科还是理科
  19. 0204UNIFORM SIZE=10M?index?insert分裂
  20. 微信小程序页面跳转时数据传输

热门文章

  1. SAP Spartacus 服务器端渲染的依赖注入之 ProductPageEventBuilder
  2. 在SAP Spartacus产品明细页面用outlet显示自定义数据
  3. SAP CDS view里association和join的区别
  4. SAP OData服务的catalog service
  5. 本人使用abapgit遇到的一些错误
  6. SAP云平台上的ABAP编程环境里如何消费第三方服务
  7. 使用postman创建Marketing Cloud的Contact
  8. IBASE business knowledge from Gerhard
  9. Equipment download - post processing
  10. Opportunity的chance of success的赋值逻辑