el-button结构图 点击button的时候,如果点击到文字(即span)上,这个时候evt.target是span标签,这个时候是没法直接触发其父节点button的blur方法的,也就没法强制button失去焦点。所以需要判断点击的是span还是button。
写到这里会遇到,点击取消时按钮焦点无法取消,如果按钮有按键监听行为,那么当按钮在聚焦状态下也会触发,比如点击button打开模态窗时调用了一个方法openDialog,如果按钮未失去焦点,那么通过按键可能会再次触发该方法,所以需要手动移除聚焦效果 addPersionLayer(e){this.active=!this.active;let target=e.target;// 根据but...