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

2,685 阅读1分钟

base: vue2 + elementui

//在项目的main.js 定一个自定义指令

Vue.directive('removeAriaHidden', {
  bind(el, binding) {
    const ariaEls = el.querySelectorAll('.el-radio__original')
    ariaEls.forEach((item) => {
      item.removeAttribute('aria-hidden')
    })
  }
})

//然后在对应的标签上,补充指令,v-removeAriaHidden

<el-radio-group v-model="addInfo.type" class="input" v-removeAriaHidden>
         <el-radio v-for="item in typeList" :label="item" :key="item">{{ item }}</el-radio>
</el-radio-group>