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 }) } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。