Blocked aria-hidden on an element because its descendant retained focus.

Blocked aria-hidden on an element because its descendant retained focus._第1张图片

 在使用el-popover和el-radio-group实现弹窗选择数据后调用el-popover的doClose()方法时一直报错!

经过分析发现el-popover及el-radio__original有aria-hidden属性,具体aria-hidden属性应用自行搜索了解。既然是这个玩意引起的,则在显示时将aria-hidden属性移除掉即可:

{ { item.label }}

给el-popover添加@show="popshow"方法,显示后移除相应的属性!

 popshow() {
            var ariaEls = document.querySelectorAll('.el-popover')
            ariaEls.forEach((item) => {
                item.removeAttribute('aria-hidden')
            })
            
            ariaEls = document.querySelectorAll('.el-radio__original')
            ariaEls.forEach((item) => {
                item.removeAttribute('aria-hidden')
            })
        },

世界一下子干净了好多 

你可能感兴趣的:(Web前端,Vue,vue.js,前端,javascript)