Angular学习之以Tooltip为例了解自定义指令( 二 )

).rootNodes[0] as HTMLElement; document.body.appendChild(domElem); } // 删除 tooltip protected destroyTooltip() { if(this.componentRef) { this.appRef.detachView(this.componentRef.hostView); // 移除视图 this.componentRef.destroy(); } } // 监听鼠标移入 @HostListener('mouseover') OnEnter() { this.createTooltip(); } // 监听鼠标移出 @HostListener('mouseout') OnOut() { this.destroyTooltip(); }}到这里 , 已经完成了 99% 的功能了 , 下面我们在页面上调用即可 。
页面上调用
我们在 user-list.component.html 上添加下面的内容:
<p style="margin-top: 100px;"> <!-- [appTooltip]="'Hello Jimmy'" 是重点 --> <span [appTooltip]="'Hello Jimmy'" style="margin-left: 200px; width: 160px; text-align: center; padding: 20px 0; display: inline-block; border: 1px solid #999;" >Jimmy</span></p>TooltipDirective 这个指令我们已经在 app.module.ts 上进行声明 , 我们直接调用即可 。 目前的效果如下:

Angular学习之以Tooltip为例了解自定义指令

文章插图

我们实现的 tooltip 是底部居中展示 , 也就是我们平常使用框架 , 比如 angular ant designtooltipbottom 属性 。 对于其他属性 , 读者感兴趣的话 , 可以进行扩展 。
至此 , 我们可以很好的维护自己编写的指令文件了 。
更多编程相关知识 , 请访问:编程入门!!
以上就是Angular学习之以Tooltip为例了解自定义指令的详细内容 , 更多请关注电脑自学网其它相关文章!

推荐阅读