npm 包 @polymer/neon-animation 使用教程

简介

@polymer/neon-animation 是一个为 Web 组件提供深度的动画效果的 npm 包。它是 Polymer 的子项目之一,提供了许多常见的动画效果和可定制的选项。此外,它还支持列表动画、输入动画甚至路由动画等多种使用场景,为设计师和前端开发人员提供了更好的交互体验。

安装

使用 npm 安装:

--- ------- ------ -----------------------

基本用法

引入

先引入 LitElement 或者 Polymer 的相关部件,并且将 @polymer/neon-animation 与你的组件相关联:

------ - ----------- ----- --- - ---- --------------
------ - --------------------------- - ---- ------------------------------------------------------------

----- --------- ------- ---------- -
  ------ --- ------------ -
    ------ ---
  -

  ------ --- -------- -
    ------ ----
      -- ---
    --
  -

  ------ --- ------------ -
    ------ -
      -- ------
    --
  -
-

使用

static get animations() 方法中定义一个对象作为动画集合对象:

------ --- ------------ -
  ------ -
    -------------------- -
      -
        ----- -------------
        ------- -
          ------ ----
          --------- ---
        -
      -
    --
    --------------------- -
      -
        ----- --------------
        ------- -
          --------- ---
        -
      -
    -
  --
-

然后在你的组件 HTML 中调用:

---- ----------- --------------------------------

定义一个 toggle 方法来切换当前的动画,其中 this.animating 是用于记录当前是否正在运行动画:

-------- -
  -- ----------------- -
    ----- --- - -----------------------------------------
    ----- --------------- - -
      ----- --------------------
      ----- ---
    --
    ------------------------------------
  -
  ---- -
    -----------------------
  -
  -------------- - ----------------
-

深入用法

主题

@polymer/neon-animation 支持主题。它们可用于自定义动画的文本颜色和其他组件。使用主题时,您可以轻松地应用默认样式。

创建主题

创建新主题:

----- --- - -----------------------------------------------
------------------------- -------
------------- - -
  -------
    ------------------------------ -
      ---------------------------- --------
      ------------------------------ --------
    -
  --------
--

-------------------------------

应用主题

在您的组件中应用主题:

-------------------- ---------- ------------
  ------- -------
  ------- -------
  ------- -------
----------------------

动画配置

@polymer/neon-animation 提供了大量的动画配置选项。可以使用它们来进行高度定制的动画。

定义专属动画

创建和注册您自己的动画:

----- ----------- - -
  ----- ---------------

  -- -------------
  ---------- -
    ----- -
      -------- --
      ---------- -------------------
    --
    --- -
      -------- --
      ---------- -----------------
    -
  --

  ------- -
    ------ --
    --------- ----
    ------- -------------
  -
--

------------------------------------------------------- -------------

对指定的元素播放动画

在 HTML 元素上播放动画:

---- ----------- ------------------------------ --------

绑定一个单击事件,调用 animate 方法:

--------- -
  ----- --- - -----------------------------------------
  ----- --------------- - -
    ----- ---------------
    ----- ---
  --
  ------------------------------------
-

实时监控

在实时网络连接和用户输入上实时监控动画:

------------------------------------------
  ----- ------------------------
  ----- ---
  ------- -
    ------ --
    --------- ----
    ------- -------------
  --
  --------- -- -- -
    -- ------------
  -
---

点击触发的动画

在用户单击元素时触发动画:

---- ---------------------------- -- -- -------------

调用 play 方法启动动画:

------ - --------------- ---- - ---- -------------------
------ ---------------------------------------------
------ - --------------------------- - ---- ------------------------------------------------------------

----- --------- ------- -------------- -
  ------ --- ---------- -
    ------ -----
      ------ -------------------------
        --- -
          ---------- -----
          ------ -----
          ----------------- --------
          -------- -----
          ------- --------
        -
      --------
      ---- ------------------------ -- -- --------------
    --
  -

  --------- -
    ----- --- - -------------------------------
    ------------------------------------------
      ----- -----------------------------
      ----- ----
      ------- - ------ -- --------- ----- ------- ------------- -
    ---
  -
-

----------------------------------- -----------

总结

使用 @polymer/neon-animation 包是非常方便的,它提供了许多动画库和可自定义的选项,可以应用于列表动画、输入动画或路由动画等多种场景,为 Web 组件的创建和设计带来了很大的帮助。在使用过程中,建议按照官方文档依次学习,并结合实际场景进行使用,可以提高工作效率,提高 Web 应用的用户体验。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5f759008a9b7065299ccbcdc


猜你喜欢

  • npm 包 @polymer/iron-input 使用教程

    随着前端技术的不断发展,使用 npm 包成为了前端开发过程中不可缺少的一部分。而 @polymer/iron-input 是一个非常实用的 npm 包,它可以用来创建输入框组件,这让前端开发变得更加高...

    4 年前
  • npm 包 @polymer/paper-input 使用教程

    在前端开发中,我们经常需要使用一些 UI 组件来构建用户界面。一个好用的 UI 组件库可以极大地提高开发效率,同时也可以保证界面的一致性和美观性。@polymer/paper-input 就是一个非常...

    4 年前
  • npm 包 @polymer/iron-behaviors 使用教程

    @polymer/iron-behaviors 是 Polymer 系列中一个十分强大的 mixin 类库,用于帮助开发者编写定制化丰富的行为类。本文将详细介绍 @polymer/iron-behav...

    4 年前
  • npm 包 @polymer/iron-validator-behavior 使用教程

    前言 在现代 web 应用程序中,前端验证是非常重要的一环,而为了方便开发者进行验证的操作,Polymer 团队推出了 @polymer/iron-validator-behavior 这个 npm ...

    4 年前
  • npm 包 @polymer/iron-validatable-behavior 使用教程

    在开发前端应用过程中,我们经常需要对用户的输入进行校验,以便保证数据的正确性。很多前端框架都提供了一些校验的解决方案,其中 @polymer 是一个基于 Web 组件构建的前端框架,它提供了一个非常...

    4 年前
  • npm 包 @polymer/iron-form-element-behavior 使用教程

    前言 在前端开发中,我们经常需要处理表单相关的逻辑,如表单验证、表单提交、表单重新填写等。而 Iron Form Element Behavior 就是一个非常有用的 npm 包,可以帮助我们快速实现...

    4 年前
  • npm 包 @polymer/iron-checked-element-behavior 使用教程

    简介 在前端开发中,与用户交互的元素很重要,其中 CheckBox 和 Radio Box 是最常用的元素之一。然而,为了实现 CheckBox 或 Radio Box 的逻辑,代码需要进行很多重复的...

    4 年前
  • npm 包 @polymer/iron-a11y-keys-behavior 使用教程

    前言 网站在开发的过程中,用户的键盘交互是一项十分重要的因素。对于体验良好的网站来说,键盘交互功能必须实现。而通过 npm 包 @polymer/iron-a11y-keys-behavior,可以帮...

    4 年前
  • NPM 包 @polymer/paper-ripple 使用教程

    简介 @polymer/paper-ripple 是一个基于 Polymer 框架的 Material Design 水波纹效果组件,它可以为用户交互事件添加动态的效果,增强用户体验,是开发现代 We...

    4 年前
  • npm 包 @polymer/paper-behaviors 使用教程

    在前端开发中,我们经常需要定义一些可复用的行为(behaviors)来使我们的组件更具有可扩展性和可重用性。@polymer/paper-behaviors 是一个针对 Polymer 组件集的行为库...

    4 年前
  • npm 包 @polymer/iron-meta 使用教程

    简介 @polymer/iron-meta 是一个在 Polymer 网页应用程序(Web Application)中帮助处理和管理元数据的 npm 包。 这个包提供了一个 iron-meta 元素,...

    4 年前
  • npm 包 @polymer/iron-iconset 使用教程

    在前端开发中,我们经常需要使用图标来进行页面布局和美化。Polymer 前端框架提供了一个方便的npm包,@polymer/iron-iconset,可以帮助我们快速创建自定义图标集合,以便在页面中使...

    4 年前
  • npm包 @polymer/promise-polyfill 使用教程

    前言 在进行前端开发过程中,使用Promise对象对异步操作进行管理是一种常见的方法。然而,Promise对象并非所有浏览器都支持,特别是一些较老的浏览器。在这种情况下,需要使用polyfill对Pr...

    4 年前
  • npm 包 @polymer/iron-icon 使用教程

    前言 在许多前端应用程序中,图标是不可或缺的。在传统的图标处理方法中,我们通常会将图标文件(如 SVG、PNG 等)存储在项目中,并将其作为静态资源引用。但是,在使用各种前端框架(如 Polymer、...

    4 年前
  • npm 包 @polymer/iron-test-helpers 使用教程

    在前端开发中,我们常常需要对 Web 组件进行测试,以保证其稳定性和可靠性。针对 Web 组件测试,Polymer 团队开发了一个 npm 包叫做 @polymer/iron-test-helpers...

    4 年前
  • npm 包 @polymer/paper-button 使用教程

    npm 包 @polymer/paper-button 使用教程 在前端开发中,使用工具来简化重复性的代码编写是非常重要的。npm 是前端开发中常用的包管理器,提供了很多实用的包供我们使用。

    4 年前
  • npm 包 @polymer/paper-toast 使用教程

    在前端开发中,提示信息对于用户操作非常重要。@polymer/paper-toast 是 Polymer 元素库中一个提供提示信息功能的组件。本篇文章将会介绍 @polymer/paper-toast...

    4 年前
  • npm 包 @polymer/iron-component-page 使用教程

    介绍 @polymer/iron-component-page 是一个以 Polymer 为基础的 Web Component,用于生成一个完整的文档页面。它提供了导航、搜索、示例代码和文档等功能,使...

    4 年前
  • npm 包 @polymer/polymer 使用教程

    介绍 @polymer/polymer 是 Polymer 3.x 的核心库,可以帮助开发者构建现代 Web 应用程序。Polymer 是一个基于 Web 组件的库,因此在使用 @polymer/po...

    4 年前
  • npm 包 @bolt/elements-paragraphs 使用教程

    在进行网站开发时,我们经常需要使用不同的 UI 组件和库,这其中就包括段落 Paragraphs 组件。在本文中,我们将介绍如何使用 npm 包 @bolt/elements-paragraphs。

    4 年前

相关推荐

    暂无文章