• elementUI【notify】一个事件中多次调用通知,会发生通知重叠 吴小明


    1、正常情况下,在一次事件中调用多次通知,会出现重叠

    DOM

        <el-button type="primary" plain @click="doNotify">弹出通知叠加</el-button>

    js

        doNotify() {
          for (let i = 0; i < 3; i++) {
            this.$notify({
              title: '我的通知呀',
              message: '左下角弹出的消息',
              position: 'bottom-left'
            })
          }
        }

    2、使用promise解决这个问题

    DOM

        <el-button type="success" plain @click="usePromise">promise弹出不叠加的通知</el-button>

    js

        usePromise() {
          for (let i = 0; i < 3; i++) {
            this.notifyPromise = this.notifyPromise.then(() => {
              this.$notify({
                type: 'info',
                title: '自定义位置',
                message: '右下角弹出的消息 - 使用 Promise 解决',
                position: 'bottom-right'
              })
            })
          }
        }

    3、使用setTimeout解决这个问题

    DOM

        <el-button type="success" plain @click="useSetTimeout">setTimeout弹出不叠加的通知</el-button>

    js

        useSetTimeout() {
          for (let i = 0; i < 3; i++) {
            this.timer = window.setTimeout(() => {
              this.$notify({
                type: 'success',
                title: '自定义位置',
                message: '右下角弹出的消息 - 使用 setTimeout 解决',
                position: 'bottom-right'
              })
            }, 0)
            this.$once('hook:beforeDestroy', () => {
              clearInterval(timer)
              timer = null
            })
          }
        }

  • 相关阅读:
    Python统计词频的几种方式
    GO语言系列之 基本数据类型和操作符
    GO语言系列之 初识go语言
    Python实现聚类算法AP
    最大似然估计
    Breastcancer社区评论下载
    数据可视化之pyecharts
    Requests库
    nginx内置变量
    Tomcat内部结构、工作原理、工作模式和运行模式
  • 原文地址:https://www.cnblogs.com/wuqilang/p/15753740.html
Copyright © 2020-2023  润新知