Element中的消息提示组件Message和弹框组件MessageBox

简述:在 Element UI 中,Message和MessageBox都是比较常用的组件,Message用来提示消息,而MessageBox是一个用于创建模态对话框的组件。它可以用于在页面上快速展示信息、警告或错误提示,而不会阻止用户的其他操作。简单记录


一. 提示框,Message

// 显示提示信息的方法
this.$message({
  message: "请点击线路进行绑定",         // 提示信息内容
  type: "",                            // 提示类型,如success, warning, error等
  //type: "success",                   // 成功提示(已注释)
  //type: "warning",                   // 警告提示(已注释)
  //type: "error",                     // 错误提示(已注释)
  center: true,                        // 提示信息文字居中
  offset: 400,                         // 提示信息的垂直位置偏移量
  duration: 1500,                      // 提示信息显示持续时间(毫秒)
  showClose: true,                     // 是否显示关闭按钮
  customClass: "BusLineMsg",           // 自定义类名
  iconClass: "el-icon-edit-outline",   // 图标样式类名
}); 


二. 表格删除事件,删除提示,MessageBox

// 删除操作的处理函数
handleDelete(index, row) {
  // 显示确认对话框
  this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
    confirmButtonText: "确定",         // 确认按钮文本
    cancelButtonText: "取消",          // 取消按钮文本
    type: "warning",                   // 提示类型(警告)
  })
  .then(() => {
    // 确认删除后的操作

    // 开启加载状态
    this.tableLoading = true;

    // 初始化数组用于存放要删除的文件ID
    const ArrUuid = [];
    // 将当前行的ID添加到数组中
    ArrUuid.push(row.id);

    // 调用删除操作的接口方法
    delbypassControl(ArrUuid)
      .then((res) => {
        // 接口请求成功后的处理
        console.log(res);
        if (res.code === 200) {
          // 删除成功后显示提示信息
          this.$message({
            message: "删除成功",     // 提示信息内容
            type: "success",        // 提示类型(成功)
            center: true,           // 提示信息文字居中
            offset: 400,            // 提示信息的垂直位置偏移量
          });
          // 调用刷新数据的方法
          this.callbypassControl();
        }
      })
      .catch(() => {
        // 接口请求失败后的处理
        this.tableLoading = false; // 关闭加载状态
      })
      .finally(() => {
        // 接口请求完成后的处理
        this.tableLoading = false; // 关闭加载状态
      });

  })
  .catch(() => {
    // 用户取消删除操作后的处理

    // 显示取消删除的提示信息
    this.$message({
      type: "info",          // 提示类型(信息)
      message: "已取消删除",  // 提示信息内容
      offset: 400,           // 提示信息的垂直位置偏移量
    });
  });
},}, 


三. 消息提示组件Message和弹框组件MessageBox,更多配置,请看

Element官网icon-default.png?t=N7T8https://element.eleme.cn/#/zh-CN/component/select

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
如果你是在使用 Vue.js 开发 Web 应用程序,并且使用了 Element UI MessageBox 组件来创建弹框,那么你可以通过在组件使用自定义样式来改变 MessageBox 的图标颜色。 在 Element UI 的官方文档,我们可以看到 MessageBox 组件的默认样式使用了一个名为 `el-icon-circle-check` 的 CSS 类来渲染图标。因此,我们可以在自己的样式表重写这个类,以改变图标的颜色。 以下是一个示例代码,展示了如何使用自定义样式来改变 MessageBox 图标的颜色: ```html <template> <div> <el-button @click="showDialog">显示弹框</el-button> </div> </template> <style> /* 重写 el-icon-circle-check 类 */ .el-message-box__status .el-icon-circle-check { color: red !important; } </style> <script> import { MessageBox } from 'element-ui'; export default { methods: { showDialog() { MessageBox.alert('这是一条消息', '标题', { confirmButtonText: '确定', type: 'success' }); } } } </script> ``` 在上面的代码,我们首先在样式表重写了 `el-icon-circle-check` 类,并将其颜色属性设置为红色。然后在组件的 `methods` ,我们使用 `MessageBox` 的 `alert` 方法来创建一个弹框,并传递了一个名为 `type` 的属性,用于指定图标类型。在这里,我们将其设置为 `success`,表示使用默认的成功图标。当弹框显示时,我们可以看到图标的颜色已被改变为红色。 请注意,由于我们使用了 `!important` 关键字,所以需要确保我们的样式表的优先级高于 Element UI 的样式表,以防止其被覆盖。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北城笑笑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值