AngularJs中Tooltip和Popover的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
曲麻莱网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。先说tooltip,tooltip有三种使用方式:
(1)uib-tooltip 定义提示的文本
(2)uib-tooltip-html 定义提示的html字符串,该字符串不会编译为html内容(需要使用$sce.trustAsHtml编译为html内容)。需要注意内容安全,防止脚本攻击
(3)uib-tooltip-template 定义提示的html内容,该内容需要放在一个span或者div标签中
代码为:
效果分别为:
以上3种tooltip可以使用的属性有:
属性名 | 默认值 | 备注 |
tooltip-animation | true | 是否在显示和隐藏时使用动画 |
tooltip-append-to-body | false | 是否将提示框放在body的末尾 |
tooltip-class | 加在tooltip上的自定义的类名 | |
tooltip-enable | true | 是否启用 |
tooltip-is-open | false | 是否显示提示框 |
tooltip-placement | top | 提示框的位置。可设置的值包括:top,top-left,top-right,bottom,bottom-left,bottom-right,left,left-top,left-bottom,right,right-top,right-bottom |
tooltip-popup-close-delay | 0 | 关闭提示框前的延迟时间 |
tooltip-popup-delay | 0 | 显示提示框前的延迟时间 |
tooltip-trigger | mouseenter | 显示提示框的触发事件 |
在tooltip-placement所表示的位置前加"auto",比如 "auto top"提示框会定位在它最近一个可滚动的父元素中。
tooltip-trigger支持的显示提示框和隐藏提示框的事件有:
mouseenter: mouseleave
click: click
outsideClick: outsideClick
focus: blur
none
使用时只需要设置显示提示框的事件就可以了(隐藏提示框的事件会自动设置)。
设置为click时,在元素上单击一次会显示提示框,再单击一次隐藏提示框。
设置为outsideClick时,在元素上单击一次会显示提示框,在元素之外的其他地方单击一次会隐藏提示框。
设置为none时,可以和tooltip-is-open属性配合使用,自己控制提示框显示和隐藏的时机。
tooltip也支持全局配置,使用$uibTooltipProvider.options可以配置tooltip的默认设置,如是否启用动画,显示的位置,延迟时间等。使用$tooltipProvider.setTriggers可以扩展提示框显示和隐藏的触发事件。
如下:
angular.module('ui.bootstrap.demo', ['ui.bootstrap']) .config(['$uibTooltipProvider', function (uibTooltipProvider) { uibTooltipProvider.options({ animation: false, appendToBody: false, placement: 'right', popupCloseDelay: 0, popupDelay: 0, }); uibTooltipProvider.setTriggers( { 'openTrigger': 'closeTrigger' } ); }]).controller('TooltipDemoCtrl', function ($scope) { });
以上为tooltip的内容,再来说popover,popover的实现是依赖于tooltip的module,因此这两个指令在使用和配置上非常相似。
popover也有三种使用方式,分别是uib-popover,uib-popover-template和uib-popover-html,含义和使用方法同tooltip是一样的,这里就不重复说了。
popover的属性有:
属性名 | 默认值 | 备注 |
popover-animation | true | 是否在显示和隐藏时使用动画 |
popover-append-to-body | false | 是否将提示框放在body的末尾 |
popover-enable | true | 是否启用 |
popover-is-open | false | 是否显示提示框 |
popover-placement | top | 提示框的位置。可设置的值包括:top,top-left,top-right,bottom,bottom-left,bottom-right,left,left-top,left-bottom,right,right-top,right-bottom |
popover-popup-close-delay | 0 | 关闭提示框前的延迟时间 |
popover-popup-delay | 0 | 显示提示框前的延迟时间 |
popover-trigger | mouseenter | 显示提示框的触发事件 |
popover-title | 标题 |
大部分属性和tooltip也是一样的,只是没有popover-class,另外多了个popover-title。
需要注意的一点是,popover的全局配置和tooltip一样,是使用$uibTooltipProvider来配置的。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联成都网站设计公司行业资讯频道,感谢您对创新互联成都网站设计公司的支持。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。