element-ui Notification重叠问题,原因及解决办法

在1个方法中调用两次this.$notify方法,会出现通知框重叠的问题

  methods: {checkLogin: function () {if (this.username === '') {this.$notify({title: '提示',message: '请输入用户名'})}if (this.password === '') {this.$notify({title: '提示',message: '请输入用户密码'})}}}

在这里插入图片描述

网上查了一下,有文章指出了出现原因及解决办法,原文链接,原因大概如下

$notify在计算通知的间距时,会取当前元素的高度 item.$el.offsetHeight ,但是因为vue的异步更新队列有缓冲机制,第一次方法调用时,并没有更新dom,导致取到的高度为0,所有第二个通知只是上移了默认的offset 16px,并没有加上第一个通知的高度

文章中给出的解决办法是利用vue提供的nextTick方法,确保DOM刷新后第二次通知能正确的计算高度。对于不定弹出数量的通知可以通过Promise的回调解决。

使用上述方式还是相对有点麻烦,由Promise的使用得到启发,那我是不是可以直接使用异步函数的方式呢?将代码更改如下

  methods: {checkLogin: async function () {if (this.username === '') {await this.$notify({type: 'error',title: '错误',message: '请输入用户名'})}if (this.password === '') {await this.$notify({type: 'error',title: '错误',message: '请输入用户密码'})}}}

解决办法

将方法定义为async异步函数,然后使用await等待执行。解决后效果如下
在这里插入图片描述
成功解决,并且代码简化很多

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281317.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Visual Stiudio使用技巧

技巧1 自动生成带参构造函数当我们在编写代码时会经常遇到初始化一个的类,需要通过构造函数进行对象初始化。那么这个时候我们可能会需要逐个去手动写,这样的工作即重复又无趣。如果是在项目非常紧急的情况下还有大量的字段需要与入参一一对应起来简直太…

C#性能测试BenchmarkDotnet

1.简介在我们开发高性能代码时,需要各种针对性能优化进行编码。那么如何才能知道我们所加的代码是否有性能方面的正向优化呢?有了BenchmarkDotNet,做性能对比测试就非常容易了,只需要把你的测试方法加上特性[Benchmark], 想做不同…

Requests获取连接的IP地址

在接口自动化的时候,需要获取到连接的本地IP地址,方法如下 1 import requests 2 3 rsp requests.get("http://www.baidu.com", streamTrue) 4 print rsp.raw._connection.sock.getpeername()[0] 5 print rsp.raw._connection.sock.getsockna…

阿里云APP(V4.3) SSH远程登录功能设置操作指南

阿里云APP V4.3 发布了,这次的升级,不仅在iOS和android平台上支持SSH远程登录ECS功能,也支持密钥登录哦~~~ SSH远程登录,这是一个连阿里巴巴自己的技术人员都开心不已的功能! 各位攻城狮们,从更新到V4.3的那…

JS专题之节流函数

本文共 2000 字,读完只需 8 分钟上一篇文章讲了去抖函数,然后这一篇讲同样为了优化性能,降低事件处理频率的节流函数。 一、什么是节流? 节流函数(throttle)就是让事件处理函数(handler&#xf…

【Flutter教程】从零构建电商应用(一)

在这个系列中,我们将学习如何使用google的移动开发框架flutter创建一个电商应用。本文是flutter框架系列教程的第一部分,将学习如何安装Flutter开发环境并创建第一个Flutter应用,并学习Flutter应用开发中的核心概念,例如widget、状…

为OWA自定义快捷键

这篇短文分享一下如何为自己常用的网页添加自定义功能,例如添加快捷键。我这里用一个常用的网站作为范例。它是Outlook Web Access (OWA), 它的地址一般如下。我在写邮件时希望能用一些快捷键来提高工作效率,但系统默认自带的快捷键特别少,而…

数据结构 快速排序

快速排序是对冒泡排序的一种改进,是所有内部排序算法中平均性能最优的排序算法。其基本思想是基于分治法的:在待排序数组L[1...n]中任取一个元素pivot作为基准,从数组的两端开始扫描。设两个指示标志(low指向起始位置,…

小米人员架构调整:组建中国区,王川任总裁

12月13日上午,小米内部发布人员调整公开信,信中传达了两个重要内容:将销售与服务部改组为中国区,任命集团高级副总裁王川兼任中国区总裁。 在今年9月份,也就是小米上市前夕,雷军在一封内部信中宣布对公司组…

Java基础 五 方法

方法 1.1 方法概述 在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。 如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢&#xf…

附近有什么?8款可以查周边的App

如今科技发达的时代,手机的功能不仅仅只是能通讯聊天,而是逐渐的走进了人们的生活中。因为有了APP,我们的生活才更丰富,并且有很多是我们生活中不可缺少的软件,而这些软件便是根据手机中的GPS定位系统而来的。简单来说…

MyEclipse小问题与汉字处理

今天在使用MyEclipse时,遇到工作目录报错(如上图),解决方法如下:找到对应工作区(查看工作区的方法为:单击File → Switch Workspace 即可)依次打开 .metadata文件夹 → .plugins文件夹 → org.eclipse.core.runtime文件夹 → .set…

java B2B2C springmvc mybatis电子商务平台源码-消息队列之RocketMQ

RocketMQ出自阿里公司的开源产品,用 Java 语言实现,在设计时参考了 Kafka,并做出了自己的一些改进,消息可靠性上比 Kafka 更好。RocketMQ在阿里集团被广泛应用在订单,交易,充值,流计算&#xff…

VSCode同步设置

2022/4/1 更新 刚刚发现还有人在看这篇文章,这里更新一下,VSCode 从1.48版本开始已经内置了同步功能,可以不用再使用Settings Sync插件了。 点击左下角的用户或者设置的 Sign in to Sync Setting,使用GitHub或者Microsoft账户登…

配置三台服务器组成的ELK集群(二)

上一篇里主要是介绍了ES和ES-Head的安装过程,这一篇继续介绍ELK集群的其他核心组件安装过程。 五、安装Logstash: 本案的Logstash安装在10.113.130.117上;燃鹅,Logstash也可以利用多台组成集群,如果未来单台处理不过来…

Discuz X3.2源码解析 discuz_application类(转自百度)

discuz_application在/source/class/discuz/discuz_application.php中。 discuz_application继承自抽象类discuz_base discuz_application主要实现对运行环境、配置、输入、输出、数据库、设置、用户、session、移动模块、计划任务、手机预览等方面的初始化。 instance()函数来…

.NET性能优化-是时候换个序列化协议了

计算机单机性能一直受到摩尔定律的约束,随着移动互联网的兴趣,单机性能不足的瓶颈越来越明显,制约着整个行业的发展。不过我们虽然不能无止境的纵向扩容系统,但是我们可以分布式、横向的扩容系统,这听起来非常的美好&a…

Kubernetes-基于Helm安装部署高可用的Redis

1、Redis简介 Redis是一个开放源代码(BSD许可证)的代理,其在内存中存储数据,可以代理数据库、缓存和消息。它支持字符串、散列、列表、集合和位图等数据结构。Redis 是一个高性能的key-value数据库, 它在很大程度改进了…

markdown流程图画法小结

markdown流程图画法小结markdown画图流程图 最简单的流程图为例mermaid! graph TD A --> B //在没有(),[].{}等括号的情况之下,图标默认名字就是字母 A --> C C --> D B --> D 给图标添加名字,改变只有矩阵图形,在箭头上添加文字…

32岁京东毕业程序员,走投无路当了外企外包,闲得心里发慌,到点下班浑身不自在!...

‍‍当一位京东程序员进入外企当外包会怎么样?顺利躺平,实现wlb(工作生活平衡)吗?未必,因为人是一种很奇怪的动物。这位网友说:32岁京东毕业程序员,找了几个月工作一直没有合适的&am…