如何在 Ionic 中将图像同时放入

2024-07-01

我目前正在开发 Ionic 应用程序,并致力于在 ion-header 和 ion-content 中实现图像。

这是我如何实现的屏幕截图。 从屏幕截图中可以看到,离子标题和离子内容内容被隐藏,因为我设置了图像z-index到高数字;

有人可以建议如何实现这一目标吗? 谢谢。


有一种更简单的方法可以做到这一点,那就是使用fullscreen财产来自ion-content成分 (docs https://ionicframework.com/docs/api/content#properties)。所以技巧是让内容全屏,然后将标题的背景设置为透明,这样它就不会覆盖背景。

模板:

<ion-header class="ion-no-border">
  <ion-toolbar>
    <ion-title>Home</ion-title>
  </ion-toolbar>
</ion-header>

<ion-content class="ion-padding" fullscreen>
  ...
  ...
</ion-content>

Styles:

ion-toolbar {
  --ion-toolbar-background: transparent;
}

ion-content {
  --background: url('/assets/your_image.jpg') no-repeat center center / cover;
}

重要的:目前存在一个问题,导致背景图像在某些特定场景中闪烁(Github问题 https://github.com/ionic-team/ionic-framework/issues/17494)。如果此问题影响您的应用程序,建议的解决方法是在组件中设置背景,而不是使用 css,如下所示:

模板:

<ion-header class="ion-no-border">
  <ion-toolbar>
    <ion-title>Home</ion-title>
  </ion-toolbar>
</ion-header>

<!-- The only change is the id added to the ion-content -->
<ion-content id="my-page-content" class="ion-padding" fullscreen>
  ...
  ...
</ion-content>

Styles:

ion-toolbar {
  --ion-toolbar-background: transparent;
}

ion-content {
  // Do not set the background here!
}

成分:

import { DomController } from '@ionic/angular';

// ...

@Component({...})
export class MyPage { 

  constructor(private domController: DomController) {}

  // ...

  ionViewWillEnter() {
    this.initializeBackground();
  }

  // ...

  private initializeBackground(): void {
    try {
      const content = document.querySelector('#my-page-content');
      const innerScroll = content.shadowRoot.querySelector('.inner-scroll');

      this.domController.write(() => {
        innerScroll.setAttribute(
          'style',
          'background: url("/assets/img/your_image.jpg") no-repeat center center / cover',
        );
      });
    } catch (e) {}
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ionic 中将图像同时放入 中 的相关文章

  • 将 MathJax 集成到 SystemJS 构建中

    I use SystemJS建立一个Angular 2应用程序 我想开始使用MathJax在一个组件中 我安装了 npm install save dev mathjax npm install save types mathjax Mat
  • SVG 动画:沿着滚动路径的对象

    我创建了一个SVG 动画 沿着滚动路径的对象 请查看下面的代码和 Codepen 演示 HTML
  • 如何删除表单验证中的验证气泡消息

    webkit validation bubble message display none
  • Jasmine 测试中 AfterViewInit 的生命周期钩子

    我对与 Jasmine 测试相关的生命周期挂钩感到困惑 LifeCycle Angular 文档没有提到测试https angular io guide lifecycle hooks https angular io guide life
  • Jasmine 测试中 AfterViewInit 的生命周期钩子

    我对与 Jasmine 测试相关的生命周期挂钩感到困惑 LifeCycle Angular 文档没有提到测试https angular io guide lifecycle hooks https angular io guide life
  • Primefaces 中全局更改默认样式

    我应该如何全局更改并将更改应用到primefaces的默认样式并且仅一次 ui widget ui widget ui widget font size 90 important 目前 我将此 CSS 片段嵌入到每个 XHTML 页面的头部
  • 在 Angular 中创建可重用的按钮组件

    我正在尝试在 Angular 5 中创建一个组件 该组件将包含一个可重用的按钮模板 在我的应用程序按钮的不同部分将调用不同的函数 因此我希望能够告诉按钮的给定实例要调用什么函数 我知道我可以在需要的地方为按钮创建一个 HTML 标签 但我希
  • 在 Angular 中创建可重用的按钮组件

    我正在尝试在 Angular 5 中创建一个组件 该组件将包含一个可重用的按钮模板 在我的应用程序按钮的不同部分将调用不同的函数 因此我希望能够告诉按钮的给定实例要调用什么函数 我知道我可以在需要的地方为按钮创建一个 HTML 标签 但我希
  • 使用 CSS 在图像上重叠文本

    我有一个图像 我想将底部的一段文本与透明的黑色背景重叠 实现这一目标的最简单方法是什么 img src http assets3 parliament uk iv main large ImageVault Images id 7382 s
  • Ionic 4 导航组件没有 Angular

    真的很喜欢新的 ionic 4 组件 尤其是 NO Angular 但问题是 我像这样使用 ion nav navElRef push second page 动画不对啊 看来我没有设置正确的参数或类名或其他东西 是否有关于如何在没有角度的
  • 水平滚动 Flex 子项

    我一直在网上浏览 但似乎无法找到可行的解决方案 这是一个代码笔示例 http codepen io anon pen Wxjjqp http codepen io anon pen Wxjjqp container display flex
  • 使用 Bootstrap 5 创建自定义工具提示

    我正在使用 Bootstrap 5 并尝试创建自定义工具提示 我在这里看到了 Bootstrap 5 文档中使用的标记 Bootstrap 5 工具提示标记 https getbootstrap com docs 5 0 component
  • 选择时 d3 堆栈条形图的边框

    尝试为 d3 堆栈条形图中选定的条形实现边框 这里 第一个栏的顶部边框比第二个栏稍靠后 如何避免这种情况 var svg height width margin parentWidth parentHeight container size
  • 为什么 Safari 渲染 CSS 多列布局的方式不同?

    我正在建造一个网站 http www marie charlot be主要在 Chrome 上进行测试 间歇性地检查它是否仍然可以在 Firefox 上运行 我认为 由于 Chrome 和 Safari 都运行在 WebKit 上 因此它们
  • 我如何使用离子模态控制器捕获模态 this.$emit

    您好 我正在将一些 Web 代码转换为 ionic vue 应用程序 我想知道我们是否可以使用经典 vue 组件中的 ionic 模态控制器从我的模态中捕获 this emit 基本上我想翻译
  • 使用 Visual Studio 在 Mac 上创建新的 Angular 项目

    我目前正在经历一个https channel9 msdn com Events Visual Studio Visual Studio 2017 Launch WEB 103关于在 Mac 上使用 Visual Studio 设置 Spa
  • 如何在对象数组中使用 *ngFor 循环?

    我正在学习 Angular2 所以如果我问了一个愚蠢的问题 请原谅我 我收到一个对象数组 它看起来像这样 obj json data item banana item apple item lemon 在我的组件文件中 我设法将其范围限制在
  • 如何使用@ngrx/store获取State对象的当前值?

    我的服务类在调用 Web 服务之前需要获取一个名为dataForUpdate从我的州 目前 我正在这样做 constructor public store Store lt AppState gt public APIService API
  • Chrome 和 Firefox 中的 3D 变换 (rotateY) 反应不同

    我为页面标题内的徽标 div 创建了 CSS 3D 转换 悬停时徽标会旋转 在 Chrome 中一切看起来都很好 但在 Firefox 中却呈现出完全不同的效果 我将变换原点移至徽标 div 的左侧 旋转时 div 的右侧会被 压缩 以获得
  • CSS半固定元素?

    我记得最近看到过一个这样的例子 但我怎么也找不到这个网站 它是一个按钮或类似的东西 位于屏幕顶部附近的位置 然后当您向下滚动时 它会保留在屏幕上 现在想来 它一定是由 javascript 驱动的 但看起来很自然 有人知道具有此功能的网站或

随机推荐

  • 在 ASP.NET MVC 3 Web 应用程序项目之间共享视图

    我有几个 ASP NET MVC 3 Web 应用程序 它们有很多通用对象 相同的登录控制器 他们的登录系统之间的一些差异体现在web config files 抬头 明细视图 发票 付款单 付款单等 为了减少代码的冗余 我将通用控制器和视
  • Reactive Cocoa - 以编程方式设置文本时,不会调用 UITextView 的 rac_textSignal

    我正在实现一个聊天 UI 并使用 Reactive Cocoa 在用户键入时调整聊天气泡的大小 目前 我正在根据 textview 更新 UI 的布局rac textSignal 一切都工作得很好 除了一点 当用户sends消息中 我以编程
  • Xcode 4 构建设置中缺少下拉列表

    我正在使用 Xcode 4 并且在 构建设置 中所有下拉列表都已消失 我没有下拉列表 而是文本框 例如 请参见此图片 我完全困惑 如何再次启用下拉列表 在 Xcode 中 编辑器 gt 显示值 它对我有用
  • 如何像这样包裹div?

    假设您有一个具有固定高度和重量的 div 在图中是最里面的一个 并且您希望周围的 div 包含它 其外边距为例如1 厘米 你会怎么做 一种方法是使用inline block显示风格 div border 1px solid blue div
  • Hoptoad v.异常 v.异常_通知 v.异常_记录器

    以下哪种异常通知解决方案最好 卓越的 http getexceptional com Hoptoad http hoptoadapp com 异常通知 http github com rails exception notification
  • F# Power 问题接受两个参数均为 bigint

    我目前正在尝试使用 F 在互联网上找到的文章很有帮助 但作为一名 C 程序员 我有时会遇到一些情况 我认为我的解决方案会有所帮助 但实际上没有帮助或只是部分帮助 因此 我对 F 缺乏了解 很可能对编译器的工作原理缺乏了解 可能是我有时感到完
  • Java中无法到达的语句编译错误[重复]

    这个问题在这里已经有答案了 class For1 public static void main String args int a 0 for break System out println a Line 1 a Line 2 我知道第
  • 是否可以自定义keycloak使用的user_entity表?

    我正在尝试使用 keyCloak 进行 SSO 我在keycloak中设置了mysql而不是嵌入式h2数据库 然而 有一个问题 在udemy的讲座上 讲师告诉我们不建议直接处理db table 由keycloak创建 如果业务需求应用程序处
  • Perl:什么时候使用 system() 以及什么时候安装软件包?

    我工作的项目在由系统人员维护的机器上使用 Perl 脚本 安装 Perl 模块等软件包并不是一件容易的任务 您通常必须打电话给有权限的人来执行此操作 等待几天 了解包的 API 然后记住将其安装在每台新安装的配置机器上 多次选择的替代方案只
  • Python字典键(类对象)与多个比较器的比较

    我使用自定义对象作为 python 字典中的键 这些对象有一些默认值hash and eq定义的方法用于默认比较 但在某些功能中我需要使用不同的方式来比较这些对象 那么有什么方法可以覆盖或传递一个新的比较器来仅针对该特定函数进行这些关键比较
  • 从 MySQL 数据库中选择多个字段重复项

    我有一个旧论坛 其中包含具有重复的第一个帖子的线程 可能有不同的回复 我想删除除其中一个线程之外的所有线程 留下观看次数最高的线程 我有以下 SQL 查询来帮助识别重复线程 但我找不到一种方法让它仅列出 xf thread view cou
  • 如何在 React、ES6、Electron 应用程序上使用本机节点模块?

    我有一个 React Electron 应用程序 我希望能够从编译的 ES6 访问本机节点模块 使用 Babel 和 Webpack 例如 当我尝试要求 fs 节点模块访问文件系统时 出现以下错误 ERROR in src app js M
  • Yii 条件关系

    我有一个chat带字段的表 admin TINYINT owner id INTEGER 目标是在 Yii 中建立两个关系 admin gt array self BELONGS TO Admin owner id condition gt
  • 通过 JavaScript 传输事件来调用 :hover 伪类

    这是场景 您有两张图像 它们彼此堆叠在一起 最高阶的 z 索引图像负责处理点击事件 想想 Google 的 Map API 并且是透明的 而下面的图像负责视觉表示 这是一个伪 HTML CSS 表示 div visual container
  • Android + PhoneGap拦截URL(相当于iOS的shouldStartLoadWithRequest)

    我的 PhoneGap 包装的 本地托管的 Sencha Touch 应用程序会进行一些虚假的 URL 回调来与本机包装器进行通信 IE app callback do function a 在iOS中我实现了以下内容 BOOL webVi
  • 从 ASP.NET 插入到 MS Access

    我们正在尝试建立一个专门用于内联网的服务台票务系统 决定使用 Visual Studio 2008 Express 的 ASP NET C 如果需要的话 我们有一个完整版本 没什么花哨的 几页抓取 NTLM 信息 系统信息并将其与问题一起存
  • 手动将行添加到 StreamingHttpResponse (Django)

    我正在使用 Django 的 StreamingHttpResponse 动态传输大型 CSV 文件 根据the docs https docs djangoproject com en 1 11 ref request response
  • SELECT * FROM NEW TABLE 在 Postgres 中等效

    在 DB2 中 我可以执行如下所示的命令来从插入的行中检索信息 SELECT FROM NEW TABLE INSERT INTO phone book VALUES Peter Doe 555 2323 AS t 我如何在 Postgre
  • NSWindow 中的 NSScrollView

    我在 NSWindow 中有一个 NSScrollView 但它似乎被禁用了 它looks就像它会工作一样 但是滚动条是反应迟钝到鼠标或滚轮 当我将完全相同的 NSScrollView 放入新 XCode 项目的窗口中时 它工作得非常完美
  • 如何在 Ionic 中将图像同时放入

    我目前正在开发 Ionic 应用程序 并致力于在 ion header 和 ion content 中实现图像 这是我如何实现的屏幕截图 从屏幕截图中可以看到 离子标题和离子内容内容被隐藏 因为我设置了图像z index到高数字 有人可以建