在 Ionic 2 中从一个组件到另一个组件的动画过渡

2024-06-04

我的应用程序中有两个组件。

我需要为这些页面之间的过渡设置动画。

我需要翻动第 1 页,然后第 2 页就会出现。

我有任何插件可以在 ionic 2 中执行此操作。

任何参考/示例将不胜感激。

我在用this.navController.setRootPage(Page2)从一页转到另一页。


我不知道 Ionic 框架,但这里有一个演示(plunker)它如何与普通的 Angular2 一起工作:http://plnkr.co/edit/yJHjL5ap9l4MwOimCyyY?p=preview http://plnkr.co/edit/yJHjL5ap9l4MwOimCyyY?p=preview

使用animations组件装饰器的特点:

A组份

@Component({
  selector: 'home',
  directives: [ROUTER_DIRECTIVES],
  template: `
  <div class="radibre">
  Home page
  </div>
  `,
  styles: ['.radibre { width: 200px; height: 100px; background: red; color: white; }'],
   host: {
     '[@routeAnimation]': 'true',
     '[style.display]': "'block'",
     '[style.position]': "'absolute'"
   },
  animations: [
    trigger('routeAnimation', [
      state('*', style({transform: 'translateX(0)', opacity: 1})),
      transition('void => *', [
        style({transform: 'translateX(-100%)', opacity: 0}),
        animate(1000)
      ]),
      transition('* => void', animate(1000, style({transform: 'translateX(100%)', opacity: 0})))
    ])
  ]
})

export class Home {
  constructor() { }
}

B组份

@Component({
  selector: 'page',
  template: `
  <div class="page">Another page</div>`,
  styles: ['.page { width: 200px; height: 100px; background: green; color: white; }'],
   host: {
     '[@routeAnimation]': 'true',
     '[style.display]': "'block'",
     '[style.position]': "'absolute'"
   },
  animations: [
    trigger('routeAnimation', [
      state('*', style({transform: 'translateX(0)', opacity: 1})),
      transition('void => *', [
        style({transform: 'translateX(-100%)', opacity: 0}),
        animate(1000)
      ]),
      transition('* => void', animate(1000, style({transform: 'translateX(100%)', opacity: 0})))
    ])
  ]
})

export class Page {
  constructor() { }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ionic 2 中从一个组件到另一个组件的动画过渡 的相关文章

随机推荐

  • 如何使用 twitter api 发推文?

    我正在开发一个应用程序 用户可以在其中发布一些预定义的文本 我已经阅读了很多教程 但找不到正确的解决方案 任何人都可以通过一些教程或示例帮助我做到这一点 Use 推特4j http twitter4j org 它适用于 Android 有一
  • 如何在导航组件架构中为片段设置标签

    最近我开始使用导航组件架构 现在我遇到了一个问题 在以前的片段事务中 我们可以在事务到另一个片段时设置标签 在使用导航组件架构时我们如何做到这一点 基于片段导航器 https github com androidx androidx blo
  • 如何在jquery中延迟insertBefore() [重复]

    这个问题在这里已经有答案了 我需要使用 insertBefore 函数两次 所以我需要延迟第二次 我有什么办法可以做到吗
  • Qt - 等待 Qprocess 完成

    我正在使用 CMDQProcess但我有一个问题 My code QProcess process process start cmd exe process write del f b txt n r process waitForFin
  • Chrome 扩展:以编程方式检查元素和“复制 xpath”或“复制 css 路径”[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想知道是否可以以编程方式访问一个元素 比如说我悬停在其上的当前元素 并执行相当于右键单击它 转到 检查元素 在 元素 选项卡中选择它
  • 从搜索引擎结果中删除页面

    大家好 我对 SEO 有点陌生 我建立了一个单页网站 最初使用了多个页面 但现在已删除 看起来谷歌已经对这些页面建立了索引 以便它们显示为搜索结果 有什么办法可以从搜索结果中删除这些内容吗 谢谢 描述如何从结果中删除您的网站
  • 如何应用 EXIF 定位

    我注意到并不是每个浏览器都应用 EXIF 方向 我的手机上的 Chrome 不应用 EXIF 方向 但 Safari 手机则应用 那么既然它不是标准的 那么如何在 Safari 上应用 EXIF 方向而不应用两次呢 另外我想知道是否可以在客
  • 无法在 Golang 中导入本地模块

    我正在尝试导入本地模块 但无法使用以下命令导入它go mod 我最初使用以下方式构建了我的项目go mod init github com AP Ch2 GOMS 注意我的环境是go1 14我使用 VSCode 作为我的编辑器 这是我的文件
  • Show for String的实例是怎么写的?

    我有一个关于定义类型类实例的基本问题 我使用 Show 类型类作为示例 并且只考虑类中的 show 函数 像 Bool 这样的具体类型的 Show 实例很简单 instance Show Bool where show x function
  • 如何在Silverlight中捕获部分屏幕

    我想从应用程序内截取正在运行的 silverlight 3 应用程序的屏幕截图 然后我想将其作为缩略图呈现给用户 例如在图像控件中 我在做梦吗 对于一个简单的页面
  • Ubuntu 下使用 rpmbuild 构建

    我需要在 Ubuntu 10 4 下使用补丁构建 yum 原因是我需要为我的虚拟服务器实例提供支持 chroot 的 yum 由于 ubuntu 的 yum src 不可用 第 3 方存储库 我从官方存储库下载了源代码 并从 linux v
  • 从 PyCharm IDE 运行 Django 项目时出现“ImportError:没有名为 cv2 的模块”

    我正在从 PyCharm 运行一个 Django 项目 其配置设置为使用 virtualenv 中的 Python 解释器 该解释器依赖于 opencv 当我运行时 该网站在本地运行良好django admin py runserver 但
  • XHR加载视频

    在不详细了解我为什么使用 XHR 的情况下 谁能告诉我如何让以下内容发挥作用 我的目标是首先加载视频数据 然后将其放入视频标签的源中 http jsfiddle net u2vhG http jsfiddle net u2vhG
  • microk8s加入节点没有效果

    我确实命令 om 主节点 microk8s add node From the node you wish to join to this cluster run the following microk8s join 192 168 0
  • 从 BroadcastReceiver 调用 Activity 的 finish() 方法

    我有 2 个活动 Activity1 Activity2 和一个 BroadcastReceiver 类 假设我们现在处于 Activity2 我在其中设置了 AlarmManager 以在特定时间运行 有没有办法在BroadcastRec
  • 根据复选框值创建动态链接

    我想要实现的是 页面的默认状态 未勾选复选框 未显示链接 用户勾选一个 或多个 复选框 将出现从复选框值动态生成的链接 格式如下 其中选定的复选框值为 蓝色 绿色 和 紫色 到目前为止 根据另一个问题的建议 使用 JavaScript 将复
  • 等待连接的正确方法是什么?

    我正在尝试使用 NetMQ 在两个应用程序之间实现简单的消息传递 下面是我想要实现的目标的更详细的描述 经过一番尝试和错误后 我发现我不能在 Connect Bind 调用后立即发送或接收消息 因为它们是非阻塞的 并且即使尚未建立连接也会实
  • nslookup 无法在最新的 busybox 上获取服务 ip

    重现步骤 kubectl run busybox1 generator run pod v1 image busybox 1 28 sleep 3600 kubectl run busybox2 generator run pod v1 i
  • HANA 列表/显示表 SQL 命令

    如何通过 SQL 显示 列出 SAP HANA 中的所有表 SAP HANA 通过系统表提供数据库目录 就像大多数其他 DBMS 一样 TABLES https help sap com saphelp hanaplatform helpd
  • 在 Ionic 2 中从一个组件到另一个组件的动画过渡

    我的应用程序中有两个组件 我需要为这些页面之间的过渡设置动画 我需要翻动第 1 页 然后第 2 页就会出现 我有任何插件可以在 ionic 2 中执行此操作 任何参考 示例将不胜感激 我在用this navController setRoo