当前位置:   article > 正文

提交内容时防止误操作_调用$prompt方法即可打开消息提示,它模拟了系统的 prompt。可以用inputpattern

调用$prompt方法即可打开消息提示,它模拟了系统的 prompt。可以用inputpattern字

当用户进行操作时会被触发,中断用户操作,提示用户进行输入的对话框。

调用$prompt方法即可打开消息提示,它模拟了系统的 prompt。可以用inputPattern字段自己规定匹配模式,或者用inputValidator规定校验函数,可以返回BooleanString,返回false或字符串时均表示校验未通过,同时返回的字符串相当于定义了inputErrorMessage字段。此外,可以用inputPlaceholder字段来定义输入框的占位符

 

  1. this.$prompt(
  2. "您确定要退卡吗,操作将重置卡内充值金额与赠送金额为0元。该操作为不可逆转操作,请与会员确认无误后进行,是否继续退卡操作?",
  3. "提示",
  4. {
  5. confirmButtonText: "确定",
  6. cancelButtonText: "取消",
  7. inputErrorMessage: "请手动输入'退卡'",
  8. inputPlaceholder: "如果确认操作,请手动输入'退卡'",
  9. inputValidator: value => {
  10. if (value == null) {
  11. return "请手动输入'退卡'";
  12. } else {
  13. if (value.trim().length < 1) {
  14. return "输入不能为空";
  15. } else if (value !== "退卡") {
  16. return "请手动输入'退卡'";
  17. }
  18. }
  19. },
  20. beforeClose: (action, instance, done) => {
  21. if (action == "confirm") {
  22. return this.$http
  23. .post("/api/xxx/xxxxx/xxxxx", {
  24. id: id
  25. })
  26. .then(({ data: res }) => {
  27. if (res.code == 0) {
  28. this.$message({
  29. message: "操作成功",
  30. type: "success",
  31. duration: 1500,
  32. onClose: () => {
  33. done();
  34. this.list();
  35. }
  36. });
  37. } else {
  38. return this.$message.error(res.msg);
  39. }
  40. })
  41. .catch(() => {});
  42. } else {
  43. done();
  44. }
  45. }
  46. }
  47. ).catch(err => {});

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/389889
推荐阅读
相关标签
  

闽ICP备14008679号