loading怎么关闭 vant_vant-ui组件调用Dialog弹窗异步关闭操作
需求描述:
需求描述:官方文档又是组件调用方式,又是函数调用方式。
我就需要一个很简单的:点击操作弹窗显示后,我填写一个表单,表单校验通过后,再调用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弹窗异步关闭操作相关推荐
- C#调用FFMPEG,并异步读取输出信息的代码
public void ConvertVideo() { Process p = new Process();//建立外部调用线程 p.StartInfo.FileName = @"c:\f ...
- html上的样式 ui vant_Vant UI的组件使用问题
一.关于Picker在iOS上的样式问题 Vue移动端创建项目,使用rem适配.引入Vant UI组件后,发现Picker的高度在安卓是正常的, iOS变的只有原来的一半, 后面发现是Vant组件中P ...
- WPF 之 调用线程必须为 STA,因为许多 UI 组件都需要
WPF中,代码中准备控制控件内容时,有时会报错:" 调用线程必须为 STA,因为许多 UI 组件都需要 ". 如在winform下面,使用多线程时,控件的值读取是可以的,但如果要更 ...
- 修改vant 弹窗Dialog组件调用是确认按钮与取消按钮的文字
文章目录 修改vant 弹窗Dialog组件调用是确认按钮与取消按钮的文字 效果图 · 示例: 重要代码如下(部分): 代码使用 · 注意事项: 官方文档参数定义 · 注意事项: 文章阅读: 修改va ...
- react-native调用Android原生UI组件
当react-native的UI组件不能满足需求时,可以考虑在原生自定UI组件,让RN调用.使用原生UI所考虑的问题: 一.原生UI被调用; 二.修改原生UI属性值; 三.捕捉原生UI的响应; 四.R ...
- 调用线程必须为 STA 因为许多 UI 组件都需要
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! WPF中 ...
- 调用线程必须为 STA,因为许多 UI 组件都需要
调用线程必须为 STA,因为许多 UI 组件都需要 情况:将底层推送的试验日志展示到日志界面 出现错误:调用线程必须为 STA,因为许多 UI 组件都需要 原因:引起异常是因为那么WPF里面,有个所谓 ...
- vue2(webpack)调用amap高德地图及其UI组件
vue2(webpack)调用amap高德地图及其UI组件和标记物 aiprose 个人随笔上线,网址 aiprose.com 点击访问 https://www.aiprose.com/blog/3 ...
- Element ui —— dialog 弹窗 设置点击空白处不关闭
element-ui 的dialog弹窗 ,默认的点击空白处也就是非弹窗区会关闭,有时候不太合适,所以要设置为不可关闭,它本身自带该功能: 把这个属性设置为false即可 <el-dialog ...
最新文章
- postmaster.c 中的 ListenAddresses
- 【redis】c/c++操作redis(对于hiredis的封装)
- 日期处理工具类 -【二】
- linux maven编译代码,git拉源码maven构建后部署脚本详解
- linux怎么配置ftp服务,Ubuntu下安装、配置FTP服务
- 理解值和对象-快照图
- SpringCloud应用在Kubernetes上的最佳实践—开发部署
- sencha app watch php,我的第一个基于SenchaTouch的WebApp
- IPC--进程间通信二(命名管道)
- 学Python就能做好数据分析?万能语言背后是一片韭菜地
- How to check number of Active connections in SQL server?
- mysql 优化 整体思路
- 【教程】Android系统手机 菜鸟扫盲汇总
- 【OCP题库-12c】最新CUUG OCP 071考试题库(69题)
- linux 配置jdk 环境变量 没效果,linux下jdk环境变量配置深度分析----解决环境变量不生效的问题...
- win10系统安装SQLServer2008r2最全教程
- 系统JNI调用和使用
- 物流工程要学计算机吗,物流工程专业是文科还是理科
- 0204UNIFORM SIZE=10M?index?insert分裂
- 微信小程序页面跳转时数据传输
热门文章
- SAP Spartacus 服务器端渲染的依赖注入之 ProductPageEventBuilder
- 在SAP Spartacus产品明细页面用outlet显示自定义数据
- SAP CDS view里association和join的区别
- SAP OData服务的catalog service
- 本人使用abapgit遇到的一些错误
- SAP云平台上的ABAP编程环境里如何消费第三方服务
- 使用postman创建Marketing Cloud的Contact
- IBASE business knowledge from Gerhard
- Equipment download - post processing
- Opportunity的chance of success的赋值逻辑