Vue使用Element的消息提示Message,使用customClass自定义样式

Element的Message常被用来实现提示功能,比如操作成功,操作失败的提示
有时一些操作对接后台,错误信息会返回一个list:[ ],
比如一个导入表格的接口,一些错误信息,后台返回的是这样:

 [
   "第1行数据重复",
   "第3行编号名称不存在",
   "第4行数据为空",
   "第6行格式不正确"
 ]

数据不多还好,但是一旦数据非常多,页面就会变成下面这样
在这里插入图片描述
这样页面既不美观,也会导致一些属性失效,比如“是否显示关闭按钮”,根本看不到这个按钮了(因为这个按钮会垂直居中在message框内)。
这个时候希望给这个message设置一个最大高度,要求可以滚动如下效果:
在这里插入图片描述
通过customClass属性就可以实现上图的效果,关键代码如下。注意:样式style不能添加scope
在这里插入图片描述

完整代码如下:

<template>
  <div>
    <el-button type="primary" @click="message">
      消息提示
    </el-button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      messageList: [
        "第0行数据重复",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
        "第1行数据重复",
        "第3行编号名称不存在",
        "第4行数据为空",
        "第6行格式不正确",
      ],
    };
  },
  methods: {
    message() {
      this.$message({
        message: this.messageList.join("<br/><br/>"),
        type: "warning",
        dangerouslyUseHTMLString: true,
        showClose: true,
        customClass: "myClass",
        duration: 300000,
      });
    },
  },
};
</script>
<style>
.myClass {
  max-height: 300px;
  overflow: auto;
  padding-top: 80px;
}
</style>
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值