要保持ngbpopover处于打开状态并悬停在popover内容上,可以使用以下步骤:
<button type="button" ngbPopover="Popover Content" triggers="manual" #popover="ngbPopover">Hover me</button>
在上面的示例中,我们使用了triggers="manual"来禁用默认的触发方式,这样popover不会在鼠标悬停或点击时自动打开。
import { Component, ViewChild } from '@angular/core';
import { NgbPopover } from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: 'app-example',
templateUrl: './example.component.html',
styleUrls: ['./example.component.css']
})
export class ExampleComponent {
@ViewChild('popover') popover: NgbPopover;
openPopover() {
this.popover.open();
}
closePopover() {
this.popover.close();
}
}
在上面的示例中,我们使用ViewChild来获取对ngbPopover指令的引用,并在openPopover和closePopover方法中分别调用open和close方法来手动打开和关闭popover。
<button type="button" (mouseenter)="openPopover()" (mouseleave)="closePopover()" ngbPopover="Popover Content" triggers="manual" #popover="ngbPopover">Hover me</button>
<div class="popover-content" *ngIf="popover.isOpen()">Popover Content</div>
在上面的示例中,我们使用mouseenter和mouseleave事件来触发openPopover和closePopover方法,并使用*ngIf来根据popover的状态来显示或隐藏popover内容。通过为popover内容添加样式类"popover-content",可以使用CSS来控制其位置和样式。
这样,当鼠标悬停在按钮上时,popover将保持打开状态并悬停在内容上。
领取专属 10元无门槛券
手把手带您无忧上云