ionic-framework - 显示相对于元素的 Ionic 弹出框而不单击
问题描述
我需要在页面上显示相对于某些元素的工具提示,而无需用户单击以显示它们 - 即自动显示它们。但是,根据文档ion-popover
,这似乎是最好的方法:
为了相对于被点击的元素定位弹出框,需要将点击事件传递到本方法的选项中。如果事件未通过,则弹出框将位于视口的中心。
我不确定 Ionic 是否为没有点击事件的相对定位的弹出框提供了一个场景(文档没有提到它)。我也不想触发 click 事件,因为某些元素有routerLink
s 并且触发 click 事件会离开当前页面。使用 CSS 从页面的默认中心移动弹出框对我来说似乎是一个肮脏的解决方法
解决方案
如果 Ionic 将“none”实现为 triggerAction 属性的值,那就太好了,这表明在单击触发元素(或悬停或其他任何东西)时不应打开弹出框。
我的解决方案是在我希望弹出框出现的元素中放置一个空 div,并将该空 div 设置为触发元素(而不是实际按钮或其他)。将此 div 留空,使其大小为 0px x 0px,因此永远不会被点击。
推荐阅读
- twitter-bootstrap - 使用引导程序的 flexbox 包装顺序和组
- swift - ld:找不到框架 FirebaseFirestore
- azure-devops - VSTS - 我可以通过托管代理上的发布配置文件使用文件发布吗?
- java - 用总和 `s` 均匀划分 `n` 双精度,其中每个双精度均小于 1(具有适当的性能)
- sql - 带有 case 语句的 PostgreSQL 函数
- javascript - 在 js 文件中构建一个反应小部件并在 asp .net mvc 项目中重用
- powershell - RunOnce 在启动时未运行
- amazon-web-services - AWS - ELB - Magento2 我如何执行健康检查
- html - 默认选择的选项:未定义的索引
- python - ImportError:没有名为“fabric.contrib”的模块