npm 包 @polymer/iron-fit-behavior 使用教程

阅读时长 7 分钟读完

前言

@polymer/iron-fit-behavior 是一个由 Polymer 团队提供的一个非常实用的行为特性。该特性可用于限制弹出层,工具提示和对话框的位置及对齐方式。它非常易用并且没有依赖。

本篇文章将会详细介绍该 npm 包的使用方法,并提供示例代码帮助读者更好地理解。

依赖

使用 @polymer/iron-fit-behavior 时,唯一的依赖为 @polymer/polymer,因此需要先安装 polymer。

顺便提一下,iron-fit-behavior 支持 Polymer 3.x版本。

安装

使用 npm 安装 @polymer/iron-fit-behavior。

安装完成后,您需要将模块导入您的项目中,例如:

使用

要在您的元素中使用 @polymer/iron-fit-behavior,请先定义一个样式混合器(Mixin)来包含 iron-fit-behavior,例如:

该 mixin 将添加必要的 CSS 规则和属性,以实现此行为的核心的重要功能。

现在,让我们来看一个示例:

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

代码解析:

  1. positionTarget 属性表示将提示框对齐到的 HTML 元素,该元素应该具有定义了 CSS position 属性的父级(非 position:static)。

  2. iron-fit-behavior 的核心功能就是管理提示框的位置,因此在本示例中,我们可以通过更新 my-dialog 元素的 left 样式来实现位置上下文的更改。

  3. paper-slider 用于更新方框位置。

  4. 该示例还介绍了如何使用 Polymer 元素,如果您不是太熟悉,请查看戳这里 在 Polymer 3.x 版本中,如何创建一个元素

现在,您可以在浏览器中查看上述示例,并通过在位置下方的滑块上拖动对话框的位置进行实时调整,如下所示:

结语

现在,您已经学会了如何使用 @polymer/iron-fit-behavior。它是一个极其实用且易使用的工具。希望这篇文章能为大家带来帮助,并请学习者如有问题请在评论区留言,我很乐意为您解答。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f7557c8a9b7065299ccbcaf

纠错
反馈