npm 包 oly-angular-isotope 使用教程

阅读时长 9 分钟读完

什么是 oly-angular-isotope

oly-angular-isotope 是一个 AngularJS 的 npm 包,它提供了基于 Isotope 的动态布局效果,并且可以很容易地集成到你的 AngularJS 应用程序中。

安装 oly-angular-isotope

  1. 从 npm 安装 oly-angular-isotope:

  2. 将 oly-angular-isotope 映射到你的 AngularJS 应用程序依赖中:

使用 oly-angular-isotope

  1. 在你的 HTML 模板中添加一个或多个 Isotope 容器:

  2. 在你的控制器中定义 item 的数组:

  3. 在容器中使用 isotope-item 指令来标记每个 item:

  4. 在容器的 isotope 属性中定义 Isotope 的 options:

    -- -------------------- ---- -------
    ---------------- - -
      ------------- ----------------
      ----------- ----------
      -------- -
        ------------ ----
        ------- --
      --
      ------- -------
    --
  5. 在容器的 isotope 属性中使用 $scope.myOptions 变量:

  6. 使用 isotopeUpdate() 函数来动态更新 Isotope 容器中的布局:

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

示例代码

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

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

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

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

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

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

结论

oly-angular-isotope 是一个非常有用的 AngularJS npm 包,它提供了基于 Isotope 的动态布局效果,并且可以很容易地集成到你的 AngularJS 应用程序中。通过使用 oly-angular-isotope,你可以创建令人印象深刻的图库和瀑布流式布局。

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

纠错
反馈