问题标签 [ionic5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Ionic 5、Angular 9 从 URL 中删除查询参数
我有 PWA 和带有 Ionic 5 的移动应用程序。我单击电子邮件中的 URL,该 URL 使用通用链接重定向我。
我的目标是在页面加载时使用参数创建一个新对象,然后删除参数并导航到下一页。我使用一个看起来像这样的位置。
这一切都很好,参数已从 URL 中删除,但问题是当我使用ion-back-button
它导航返回时,会将我发送回主页,但参数会再次加载。我猜 queryParams 没有完全清除this.location.replaceState("/")
。
我在导航到下一页之前尝试this.navCtrl.setRoot("")
过,但这没有用。
你能建议吗?谢谢。
css - 图像的 Ionic/Angular CSS 问题
我在 css 文件中设置背景图像,过去 13 年来我一直在这样做,但由于某种原因,离子/角度搞砸了。在我的css文件中,我有这个:
但它不会渲染图像,当我检查元素时它写道:
背景图片:网址(地址.png)
css - Ionic 5 在 iOS 上设置可折叠标题颜色
我的应用程序 UI 很复杂,所以我举一个例子来说明我的问题。在 Ionic 5 上,我的代码直接取自官方文档
如果我以某种方式设置工具栏的颜色,<ion-toolbar color="primary">
我会得到这样的东西
如何为彩色工具栏上方的空间设置颜色?
javascript - Ionic 5:VirtualScroll 和图像缓存
我正在构建一个应用程序(Ionic 5 + Angular 9 + Capacitor),其中包含一长串包含图像和简短描述的卡片。因此,在这种情况下,我必须使用虚拟滚动,因为具有长列表的页面加载速度太慢。问题是每次向下和向上滚动时都会再次加载相同的图像(来自外部 url),所以如果您使用移动连接(3G 等)真的很糟糕,而且如果您离线我想使用这些图像/松开连接。
我已经以某种方式解决了它,但是,如果您向下滚动太快并向上滚动,则正确的图像会被错误的图像替换。这是因为我认为是虚拟滚动。
那么,如果我使用虚拟滚动,您是否知道可以用于图像缓存和离线使用的任何好的解决方案?
首先,我想使用 ServiceWorker,但如果您在设备上构建应用程序,它就不起作用。在此处查看有关此问题的更多信息:https ://github.com/ionic-team/ionic/issues/20890
我还发现了这个插件https://github.com/zyra/ionic-image-loader但它不适用于 Ionic 5 和 Capacitor。
所以,我现在的解决方案是这样的:
home.page.html:
事件列表card.component.ts:
事件列表卡组件.html:
我在这里使用 onChanges 是因为如果您将 onInit 与虚拟滚动一起使用,即使您有 100 个项目,它也只会执行大约 10 次——虚拟滚动正在替换卡片而不是创建新卡片。