- SAP Spartacus lock directive锁住元素
- How to find SAP Spartacus direct
- SAP Spartacus B2B ListComponent响
- SAP Spartacus focus directive增强之
- 让 fork 出来的 Github 仓库从远端仓库拖取最新的修改
- SAP Spartacus Definition of Done
- 借助 SAP 电商云 Spartacus UI 提供的 Sche
- SAP Spartacus的Lock Focus Directi
- SAP Spartacus的Component映射
- 自定义SAP Spartacus的产品搜索API参数
FOCUS_GROUP_ATTR: data-cx-focus-group:

这个属性是动态添加上去的吗?
如何判断哪个元素应该被focus,在auto-focus.service.ts里的selectFocusUtil里实现:

select-focus.util.ts的selector,来自focus directive的配置config.autofocus, 只要focus传一个字符串,就将其当成selector:

如果autofucs是一个字符串,就用来当成selector,否则用硬编码的[autofocus],即查找HTML模板里添加了autofocus属性的元素。
看这个语义:如果整个组需要lock,并且focus directive配置文件传入了group参数,则将其子元素全部设置上data-cx-focus-group属性,值为传入的group配置参数。


虽然调用了focus,但是没有任何反应,因为还未出现在viewport里:

更多Jerry的原创文章,尽在:"汪子熙":

网友评论