SAP Spartacus cxFocus Directive施加后导致tabindex为-1的副作用研究
生活随笔
收集整理的這篇文章主要介紹了
SAP Spartacus cxFocus Directive施加后导致tabindex为-1的副作用研究
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我第一次看到下圖第44行代碼時,以為僅僅是一個簡單的賦值操作,把requiredTabindex的值賦成-1:
后來發現,這個requiredTabindex不是一個字段的值,而是一個set函數的名稱:
而這個requiresExplicitTabIndex,也不是一個屬性的名稱,而是一個get函數:
tabindex默認值為0,
只要元素是A標簽,且href或者routerLink至少擁有一個,則requiesExplicitTabIndex返回false,則HTML元素就不會遭受tabindex設置為-1的厄運。
注意一個問題,在requiesExplicitTabIndex被觸發時,a標簽的href屬性尚未生成:
這個屬性直到Angular的tick函數觸發的changeDetect里才會被賦予a標簽的href屬性:
然而此時requiesExplicitTabIndex的evaluation早已結束。
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的SAP Spartacus cxFocus Directive施加后导致tabindex为-1的副作用研究的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 又省一笔!小米手机5折换屏、8折换电池来
- 下一篇: Meteor Lake 命名方案有变?英