MessageBox 弹框 全局方法$msgbox, $alert, $confirm 和 $prompt常用代码片段

简介: MessageBox 弹框 全局方法$msgbox, $alert, $confirm 和 $prompt常用代码片段


$msgbox

this.$message(`开发中,敬请期待…`);
 
this.$message.success(`成功消息`);
 
this.$message.error(`错误消息`);
 
this.$message.warning(`警告消息`);
 
this.$message({
    dangerouslyUseHTMLString: true,
    message:`<b>支持HTML</b>`,,
})

$alert

this.$alert(`开发中,敬请期待…`);
 
this.$alert(`开发中,敬请期待…`, `标题名称`, {
  dangerouslyUseHTMLString: true,
  closeOnPressEscape: true,
  closeOnClickModal: true,
  confirmButtonText: `我知道了`,
});
 
this.$alert(`开发中,敬请期待…`, `提示`, {
  dangerouslyUseHTMLString: true,
  confirmButtonText: `我知道了`,
}).then(() => {
  this.$message.success(`我真的知道了`);
});

$confirm

this.$confirm(
    `此操作将永久删除此数据,是否继续?`,
    `提示`,
{
    dangerouslyUseHTMLString: true,
    confirmButtonText: `确定`,
    cancelButtonText: `取消`,
    type: "warning"
}). then(()=> {
 
    //this.$message.success(`删除成功`);
 
}).catch(()=> {
 
    //this.$message(`已取消删除`);
    
});

$prompt

this.$prompt(``, `输入文件名`, {
  closeOnClickModal: false, //是否可通过点击遮罩关闭 MessageBox
  confirmButtonText: "确定",
  cancelButtonText: "取消",
  inputPlaceholder: `请输入文件名`, //输入框的占位符
  inputValue: `新建文件夹`, //输入框的初始文本
  inputValidator: (value) => {
    if (value.trim() === ``) return `请输入内容`;
    let maxLength = 20;
    if (value.length > maxLength) return `长度不能超过${maxLength}`;
  },
  beforeClose: (action, instance, done) => {
    let loading = () => (
      (instance.confirmButtonLoading = true),
      (instance.confirmButtonText = `创建中...`)
    );
    let close = () => (done(), (instance.confirmButtonLoading = false));
    if (action !== `confirm`) return close();
    let value = instance.inputValue.trim(); //获取输入的内容
 
    loading();
    // 调用接口API
    setTimeout(() => {
      close();
      console.log(`输入的内容是:`, value);
    }, 1000);
  },
});


相关文章
|
Java 应用服务中间件 微服务
信创迁移适配实战-SpringBoot项目打包war部署至TongWeb7
信创迁移适配实战-SpringBoot项目打包war部署至TongWeb7
5496 0
信创迁移适配实战-SpringBoot项目打包war部署至TongWeb7
|
运维 JavaScript 应用服务中间件
怎么微信WeixinJSBridge.invoke支付成功居然不跳转?还把我页面给关了!这篇文章就告诉你What should I do!
怎么微信WeixinJSBridge.invoke支付成功居然不跳转?还把我页面给关了!这篇文章就告诉你What should I do!
2471 0
怎么微信WeixinJSBridge.invoke支付成功居然不跳转?还把我页面给关了!这篇文章就告诉你What should I do!
|
移动开发 JavaScript HTML5
el-input限制输入整数等分析
本文介绍了在Vue中限制el-input只能输入整数的几种方式,包括设置type为number,使用inputmode属性,自定义指令,计算属性,使用onafterpaste和onkeyup事件以及使用el-input-number的precision属性。每种方式都有其优缺点,可以根据实际需求选择合适的方式。比较建议用自定义指令的方式来实现。
4045 0
el-input限制输入整数等分析
|
JavaScript 网络架构
vue 使用 this.$router.push 传参数,接参数的 query或params 两种方法示例
vue 使用 this.$router.push 传参数,接参数的 query或params 两种方法示例
3628 4
|
JavaScript 前端开发
vue2【详解】生命周期(含父子组件的生命周期顺序)
vue2【详解】生命周期(含父子组件的生命周期顺序)
3593 0
el-select如何自定义下拉选项框的宽度
el-select如何自定义下拉选项框的宽度
3359 0

热门文章

最新文章