SAP Spartacus lock directive锁住元素所有子元素及设置FOCUS_GROUP_ATTR的行为
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的原创文章,尽在:“汪子熙”:
SAP Spartacus lock directive锁住元素所有子元素及设置FOCUS_GROUP_ATTR的行为相关推荐
- [css] 父元素下有子元素,子元素也有高度但父元素的高度为何为0呢?分析下可能出现的原因及解决方法
[css] 父元素下有子元素,子元素也有高度但父元素的高度为何为0呢?分析下可能出现的原因及解决方法 父元素塌陷父元素在文档流中高度默认是被子元素撑开的,当子元素脱离文档流以后,将无法撑起父元素的高度 ...
- SAP Spartacus autofocus directive,如何锁住使用了directive的元素本身?
如果autofocus传字符串:host进去,就可以锁住自身.
- SAP Spartacus Popover Directive 构造函数的用途分析
该构造函数位于文件 popover.directive.ts 里: 第 11 行 cxPopOver Directive 施加到 button 元素上之后,运行时,cxPopOver Directiv ...
- SAP Spartacus lock focus Directive的工作原理示意图
源代码: import {AfterViewInit,Directive,ElementRef,EventEmitter,HostBinding,HostListener,OnInit,Output, ...
- SAP Spartacus lock focus directive如何判断有没有focusable children
hasFocusableChildren:返回boolean focusable:返回HTMLElement数组 service的原本类型是LockFocusService 没有任何实现: 再往上看T ...
- SAP Spartacus cxPageTemplateStyle Directive的作用
源代码如下图所示: cxPageTemplateStyle指令的作用是,给host元素添加对应的css类: 如果没有header和LandingPage2Template这两个css,Spartacu ...
- SAP Spartacus outlet.directive.ts里this.templateRef的来源
如源代码所示: 这个templateRef是构造函数注入进去的: 如图: 这里谜底揭开了.只有加入cxOutlet之后,我们自定义实现Outlet.directive.ts里的create方法,下面这 ...
- SAP Spartacus autofocus Directive的失败的单元测试 - 2021年1月13日 1.1
我现在把setDefaultConfiguration移到ngAfterViewInit里了: 所以对于这段代码: <div cxAutoFocus id="a"> a ...
- SAP Spartacus cxFocus Directive施加后导致tabindex为-1的副作用研究
我第一次看到下图第44行代码时,以为仅仅是一个简单的赋值操作,把requiredTabindex的值赋成-1: 后来发现,这个requiredTabindex不是一个字段的值,而是一个set函数的名称 ...
最新文章
- 论坛项目(docker模式)
- Linux多线程总结
- python判断实例的类型
- java中configmanager_Spring4新的javaConfig注解
- leetcode79. 单词搜索 网格地图搜索+回溯经典写法啦
- 带你全面了解Http和Https
- 我对Linux输入输出重定向的小结
- iis的web站点配置
- IOS 内存优化和调试技巧
- 使用vSAN RVC进一步了解vSAN环境
- 我开着超市,不好好做自己的生意,每天却为社区团购平台打工
- [转载] java简易爬虫Crawler
- crash fault-tolerant protocols和Byzantine fault-tolerant protocols区别
- unity3d怎么让模型动起来_Unity动画系统详解1:在Unity中如何制作动画?
- 【FPGA】基于VGA的图像显示
- python画美女代码_3分钟画字符画跟女神表白,利用python字符串、列表方法
- 作为程序员上班的第一天
- AI识别彻底懵逼!这到底是「牛」还是「鲨」?
- nodejs 传递参数
- 虽说中国是礼仪之邦,但是这个礼看来还是没有几个人学透
热门文章
- .NET Core中文分词组件jieba.NET Core
- HYSBZ 1588 营业额统计 平衡二叉树模板
- 【蓝鸥Unity开发基础三】课时14 刚体
- 关于asp.net中partial,asp.net编译笔记
- Ospf在广播网络中建立邻居关系的详细过程
- 处理本地能登陆mysql但navicat连接不上的问题
- 【模糊数学】编程实现文献“研究生招生中的模糊聚类分析方法”
- Java经典编程题50道之三十四
- js实现代码类似w3School演示效果
- random and password 在Linux下生成crypt加密密码的方法,shell 生成指定范围随机数与随机字符串...