angular2 组件中的多个动画触发器

2024-01-12

我想在一个组件中定义多个动画触发器。这可能吗?

例如,一种用于进入场景,另一种用于悬停。 或者我是否需要为这种情况定义两个组件(父子组件)?

项目组件.ts

// removed the import and class part for better readability

@Component({
  selector: 'item',
  templateUrl: './item.template.html',
  styleUrls: ['./item.style.scss'],
  animations: [
    // page load animation 
    trigger('slideIn', [
        state('in', style({
            opacity: 1,
            transform: 'translateY(0)'
        })),
        transition('void => *', [
            style({
                transform: 'translateY(100%)',
                opacity: 0
            }),
            animate('0.5s 100ms ease-in')
      ])
    ]),


    // <--- this fails
    // hover animation
    trigger('fadeIn', [
      state('over', style({
            opacity: 1
        })),
        transition('void => *', [
            style({
                opacity: 0
            }),
            animate('0.5s 100ms ease-in')
    ])
  ],
})

item.template.html

<div class="item" [@slideIn]="enterState">

    <div class="info">
        SOME INFO
    </div>
    <div class="info-on-hover" [@fadeIn]="hoverState">
        SOME INFO 
    </div>
</div>  

哦,有人应该创建标签“angular2-animation”

Regards


我想在一个组件中定义多个动画触发器。这可能吗?

是的,您可以根据需要拥有任意数量的触发器。

您还可以在一个触发器中拥有多个状态,而不仅仅是两个。因此,您可以拥有“进入”状态和“悬停”状态,并在状态之间进行不同的转换。

例如:

state('in', style({opacity: 1,
            transform: 'translateY(0)'
        })),
state('hover', style({background: 'red'}),
transition('* <=> hover', animate('200ms ease-in'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

angular2 组件中的多个动画触发器 的相关文章

  • JavaScript 添加布尔值

    console log true true 2 console log typeof true true number console log isNaN true true false 为什么两个布尔类型相加会产生一个数字 我有点理解 如
  • 在 Internet Explorer 中使用什么来监视 jscript 内存使用情况

    我们正在调试 GWT 应用程序 在 Firefox 中运行正常 在 IE6 0 中开始运行正常 但一段时间后 它就会崩溃并开始爬行 经过一些测试后 我们怀疑存在一些内存问题 使用了太多内存 内存泄漏等 除了使用taskmanager和pro
  • Vue 3 Composition API 提供/注入在单文件组件中不起作用

    我正在使用 Composition API 在 VueJS 3 中创建一个库 我实现了提供 注入 如中所述docs https v3 vuejs org guide composition api provide inject html i
  • 使用 Node.js 构建网站的最佳实践

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我想知道如何使用 Node js 从头开始 开发一个网站 我明白我怎么能possibly
  • 如何使用 Playwright 使用选择器查找框架 (iframe)

    我有一个小问题 无法找到使用 Microsoft Playwright 框架的答案 根据您可以使用以下代码获取 iframe const frame page frame frame login 但是如何使用选择器来查找 iframe 并与
  • 如何在网站上使用 svg 元素制作块的屏幕截图?

    我在网站上创建了一个构造函数 其本质是将所选元素及其颜色 svg中的元素 添加到访问者选择的背景和背景颜色 png中的背景 中 然后必须单击 保存 结果 按钮并仅执行工作区的屏幕截图 我写了这个脚本 但它需要屏幕截图 但只有背景 并忽略选定
  • IntersectionObserver是否支持水平滚动观察?

    我制作了几个垂直滚动 IntersectionObserver 模块 但我对水平滚动感兴趣 根将是 div 观察目标将是 img 我想观察当 img 放大但 div 保持视口宽度时的变化 我什至不确定移动 Safari 是否会将缩放后的图片
  • JavaScript 验证和 PHP 验证?

    我正在使用 jquery 验证插件来验证空表单 我还应该在 PHP 中检查一下以确保 100 正确吗 或者用 javascript 验证就可以了 谢谢 您应该始终在服务器上进行验证 如果用户以某种方式不使用 Javascript 提交表单
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • ReactTransitionGroup 不适用于 React-redux 连接组件

    我正在开发一个更大的项目 但我创建了这个简短的示例来说明问题 如果我使用Box组件 它的工作原理 它在控制台中输出componentWillEnter and componentWillLeave当我们点击按钮时 如果我使用BoxConta
  • onclick 事件中未调用函数

    我想在每个 YouTube 链接的末尾添加一些 HTML 以在 litebox 中打开播放器 到目前为止 这是我的代码 document ready function var valid url new RegExp youtube com
  • 如何始终将焦点保持在文本框中

    我创建了一个包含两个 div 的 HTML 页面 左侧的 div 页面的 90 是 ajax 结果的目标 右侧的 div 页面的 10 包含一个文本框 该页面的想法是在文本框中输入零件编号 通过条形码扫描仪 并显示与该零件编号匹配的绘图 显
  • 如何计算特定字符在字符串中出现的次数

    我正在尝试创建一个函数来查看数组中的任何字符是否在字符串中 如果是 有多少个 我尝试计算每一种模式 但是太多了 我尝试使用 Python 中的 in 运算符的替代方案 但效果不佳 function calc fit element var
  • 聆听 Angular 2 中的元素可见性

    我正在为我的网络应用程序使用 Bootstrap 和 Angular 2 v4 我想监听指令中的元素以了解可见性变化 我的元素有一个可以隐藏其子元素的父元素hidden sm up我需要在每次隐藏或显示时触发一个函数 div hidden
  • 使用 Javascript 设置 cookie [重复]

    这个问题在这里已经有答案了 我正在尝试构建我的第一个移动应用程序 它需要连接到我的 mysql 数据库并使用 json 返回数据 这很好 目前我有一个登录系统 一旦确定用户名和密码存在 它就会返回一条成功消息 对于下一步 我想在我的页面上使
  • 用于选择特定 div 中具有特定类的锚元素的 jQuery 选择器是什么

    我有一些这样的代码 我想选择每个 a 带有类的标签status在 div 中foo div a class status a div 你可以这样做 foo find status a
  • Google Maps API (v3) 添加/更新标记

    编辑 它现在可以工作 但如果用户不允许或没有基于位置的服务 则不会加载 请参阅 jsfiddle 示例接受的答案评论 我已经浏览了一些教程和问题 但我无法安静地理解正在发生的事情 或者在这种情况下 没有发生 当用户单击链接时 我正在加载地图
  • 订阅内循环订阅?

    我目前正在与订阅内的 multiples forEach 订阅作斗争 我正在尝试检索对象列表 然后通过它们的 ID 检索它们的图像 目前我已经这样做了 this appTypeService get pipe map apps AppTyp
  • 什么是 WKWebView 中的 WKErrorDomain 错误 4

    fatal error LPWebView encounters an error Error Domain WKErrorDomain Code 4 A JavaScript exception occurred UserInfo 0x7
  • 如何从 json 文件创建模型? (ExtJS)

    这是我想使用 json 文件创建的模型 Ext define Users extend Ext data Model fields name user id type int name user name type string 为了根据服

随机推荐

  • Internet Explorer 内容插件中的可编写脚本的对象

    虽然浏览器帮助程序对象有很多指南 但我很难找到有关如何为内容插件 即嵌入在网站中 实现可编写脚本的对象 即除了主控件之外 的资源 为了避免误解 问题是关于插件对象可能返回到网站中的脚本的可脚本化对象 例如来自方法调用 虽然我猜想这些的一般可
  • WPF - DataGridComboBoxColumn 示例

    我有一个包含 2 列的数据网格 一列包含角色信息 另一列应有一个包含可用用户列表的组合框 组合框中的数据与第一列中的数据无关 组合框没有数据上下文 只有项目源 而且我似乎也无法使用绑定 这一事实让我感到困惑 对于表中的数据和组合框中的数据使
  • 为什么我更喜欢使用向量而不是双端队列

    Since 它们都是连续的内存容器 在功能方面 双端队列几乎拥有向量所拥有的一切 但更多 因为在前面插入效率更高 为什么有人会更喜欢std vector to std deque 中的元素deque are not内存中连续的 vector
  • Js粘贴文件大小大于输入文件

    我用paste处理一张图片 图片只有3 6m 但是粘贴后变成了23m document addEventListener paste function event var items event clipboardData event cl
  • Apache Spark:客户端和集群部署模式之间的差异

    TL DR Spark Standalone集群中 客户端部署方式和集群部署方式有什么区别 如何设置我的应用程序运行的模式 我们有一个包含三台机器的 Spark Standalone 集群 所有机器都装有 Spark 1 6 1 主机 也是
  • Paint.setStrokeJoin 不适用于 canvas.drawLines

    我正在尝试使用绘制折线图canvas drawLines 但线路似乎没有正确连接 据我了解使用Paint setStrokeJoin应该使用斜接连接 chartLinePaint new Paint Paint ANTI ALIAS FLA
  • 如何在自动缩放(多实例)Elastic Beanstalk (Tomcat) 应用程序 (AWS) 中配置数据文件?

    我当前有一个运行部署到 Tomcat 的 Java 应用程序的 Elastic Beanstalk 实例 我使用 Web 界面部署应用程序 但应用程序使用 web xml 中引用的数据文件 Lucene 索引 我通过 ssh ing 到 E
  • Eclipse + Java 8 + 动态 Web 模块

    我正在开始一个新项目 并考虑迁移到 Java 8 因为最新的 Spring Framework 4 0 支持它 而且距今年三月的最终版本也不远了 目前我们使用的是 STS 3 4 基于 Eclipse 4 3 1 我已经安装了最新的 JDK
  • 描述 SVN 符号

    可以描述一下并帮助我理解吗allsvn 符号 例如A M G and gt 所有这些代码都由svn help status命令 抛出 The first seven columns in the output are each one ch
  • C++ 后端使用 swig 包装器调用 python 级别定义的回调

    我正在将用 C 编写的库包装到 Python APIlibwebqq https github com gtkqq libwebqq git boost function 中定义了一种类型 typedef boost function
  • 无法为 UIBarButtonItem 设置图像

    我正在尝试为 UIBarButtonItem 设置图像 但无法做到这一点 我尝试了两次 在第一种情况下 我将图像放在正确的位置 但是当我单击按钮时没有任何反应 它应该弹出一个新窗口 但没有任何效果 有一段我用过的代码 UIImage fac
  • Firefox:当 iframe 高度超过页面高度时,iframe 打印中断

    我在 html 页面中使用了 Iframe 该 Iframe 高度 2500px 当我使用打印预览时 iframe 仅部分出现在第 1 页上 没有第 2 3 页 页面 那只显示一页 其他页面完全空白 不幸的是 这是一个已知的错误 Bug 1
  • 电子安装中止 - ECONNRESET

    I m trying to install electron via npm and I get this error How can I solve it 您可以设置自定义镜像以从单独的镜像下载电子 只需在之前添加此内容即可npm ins
  • 如何正确删除保留实例Fragment

    目前 我想在配置更改期间保留昂贵的数据结构 我选择不使用Bundle来处理它 因为昂贵的数据结构不可分割 因此 我使用一个非 UI 片段 称为保留实例片段 以其setRetainInstance true 来保存数据结构 public cl
  • 线程“main”中的异常 java.util.InputMismatchException

    我需要有关 Java 的一项练习的帮助 我可能在这个错误上停留了 2 个小时 任何帮助都会很棒 Exception in thread main java util InputMismatchException at java util S
  • 计算函数的反函数--库[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何库可用于函数的反函数 更具体地说 给定一个函数y f x 和域 是否有任何库可以输出x f y
  • ORM 排序与模型“元”排序 - Django 1.11

    小问题 订购商品的更好方式是什么 1 class Table models Model class Meta ordering user 2 Table objects all order by user 我认为第二个更好 因为第一个总是会
  • iOS - AudioOutputUnitStop 导致应用程序冻结并发出警告

    有时执行 AudioOutputUnitStop inputUnit 导致应用程序冻结约 10 15 秒并显示以下控制台消息 WARNING 0x3b58918c AURemoteIO cpp 1225 Stop AURemoteIO St
  • 如何使用nodeJS连接到隐式FTPS服务器?

    对于一个项目 我必须通过隐式连接连接到 FTPS 服务器 我尝试使用node ftp 因为这似乎是唯一支持隐式连接的库 我使用以下代码进行连接 var ftpC new FTPClient ftpC on ready function co
  • angular2 组件中的多个动画触发器

    我想在一个组件中定义多个动画触发器 这可能吗 例如 一种用于进入场景 另一种用于悬停 或者我是否需要为这种情况定义两个组件 父子组件 项目组件 ts removed the import and class part for better