npm 包 loopback-v-computed-mixin 使用教程

简介

loopback-v-computed-mixin 是一个用于 Loopback 框架的插件,通过该插件可以方便地为 model 中的某些属性添加 computed 属性(计算属性),从而实现一些简单的数据处理逻辑。本篇文章主要介绍如何使用该插件并提供示例代码。

安装

使用 npm 安装该插件:

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

配置

在 model.json 文件中加入 mixins 属性:

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

其中 propName 是需要添加 computed 属性的属性名。

使用

在 model.js 文件中添加如下代码:

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

上述代码中,我们为 propNam e添加了 computed 属性 propNameComputed,并通过 observe 监听 model 的 loaded 事件,在 model 实例或者数组中添加 propNameComputed 属性并进行相应的数据处理。

示例代码

在示例代码中,我们以一个热门电影列表为例,展示了如何使用 loopback-v-computed-mixin 进行数据处理的具体操作。

model.json

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

model.js

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

index.html

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

上述示例中,我们添加了 computed 属性 durationFormatted,并通过观察 model 的 loaded 事件获取每条数据的 duration 属性并转换为 durationFormatted 属性,最终在前端页面中展示。

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


猜你喜欢

  • npm 包 Angular-Responsive-Tables 使用教程

    在前端开发中,经常需要制作响应式表格。而 Angular-Responsive-Tables 是一个实现响应式表格的 npm 包,它可以帮助我们快速地实现一个友好的响应式表格。

    3 年前
  • npm 包 monad-js 使用教程

    monad-js 是一个基于 JavaScript 的函数式编程库,用于简化和统一常见的编程模式。在编写前端应用程序时,它可以帮助你更轻松地管理和组合业务逻辑和操作。

    3 年前
  • npm 包 task-layer 使用教程

    简介 task-layer 是一款适用于前端领域的 npm 包,它具有一定的深度并且可以为开发人员提供指导意义。在本教程中,我们将深入探讨 task-layer 的使用方法,并给出一些实用技巧和示例代...

    3 年前
  • npm 包 papilio-pro-board 使用教程

    前言 papilio-pro-board 是一款 FPGA 开发板,在前端开发中常常使用,本文将讲解如何使用 npm 包 papilio-pro-board。 安装 papilio-pro-board...

    3 年前
  • npm 包 papilio-scripts 使用教程

    npm 是一款非常流行的 JavaScript 包管理器,它可以非常方便地安装、更新和管理 JavaScript 应用程序的依赖关系。papilio-scripts 是一个非常有用的 npm 包,它可...

    3 年前
  • 前端开发必备 - npm包papilio-tinytx-lib

    简介 在前端开发中,我们经常需要使用一些工具或者库来实现一些特定的功能,这时候npm就成了我们最常见的选择。papilio-tinytx-lib就是其中一个非常实用的npm包,可以帮助我们在前端实现简...

    3 年前
  • npm 包 markojs-shared-state 使用教程

    介绍 markojs-shared-state 是一个用于在 Marko 组件之间共享状态的 npm 包。它基于一个全局的共享状态,可以在任何 Marko 组件中使用。

    3 年前
  • npm 包 @mgjm/autobind 使用教程

    什么是 @mgjm/autobind? @mgjm/autobind 是一个轻量级的 npm 包,它能够自动绑定类方法的 this 上下文。这使得在类实例化的过程中,我们可以通过简单的语法让类方法始终...

    3 年前
  • npm 包 redux-form-draftjs 使用教程

    前言 redux-form-draftjs 是一个基于 draftjs 的 react 组件库,可以方便地将富文本编辑器集成到 redux-form 中。本文将介绍如何使用 redux-form-dr...

    3 年前
  • npm 包 walk-dir 使用教程

    前言 在前端开发中,我们经常需要遍历目录下的文件,例如:压缩图片,打包文件等等。如何高效的遍历文件呢?这时候,我们可以使用 npm 包 walk-dir。 walk-dir 是一个递归遍历目录下的所有...

    3 年前
  • npm包sass-ultimate-boilerplate使用教程

    介绍 sass-ultimate-boilerplate是一个基于Sass的前端开发模板,它包含了许多有用的功能和工具,使前端开发更加轻松、快速、高效。sass-ultimate-boilerplat...

    3 年前
  • npm 包 way-on-screen 使用教程

    在前端开发中,经常需要监听用户滚动行为,判断元素是否在屏幕内可见区域。这时候,我们可以使用 way-on-screen 这个 npm 包来实现这个功能。本文将详细介绍如何使用这个包。

    3 年前
  • npm 包 evm2code 使用教程

    前言 在以太坊开发过程中,我们经常需要使用 Solidity 编写智能合约代码,并将代码编译成字节码,最终上传到以太坊网络上。虽然常见的 Solidity 编译器可以轻松地将 Solidity 代码编...

    3 年前
  • npm 包 eth-console-wallet 使用教程

    随着区块链技术的迅猛发展,以太坊成为了其中的一个重要代表。在以太坊的世界里,钱包是一个非常核心的概念。这里介绍的 npm 包 eth-console-wallet 便是一个命令行基础的以太坊钱包工具。

    3 年前
  • npm 包 js-git-hooks 使用教程

    js-git-hooks 是一个 npm 包,可用于管理 git pre-commit 和 pre-push 钩子。 在日常开发中,我们通常需要在提交代码之前运行一些静态代码检查或单元测试等操作,并且...

    3 年前
  • npm 包 pon-task-init 使用教程

    前言 npm 是 JavaScript 社区中最受欢迎的包管理器之一。它可以让我们与其他人共享代码,查找最新的框架和库,并将我们的应用程序构建为可部署的包。在这篇文章中,我们将介绍 npm 包 pon...

    3 年前
  • npm 包 react-native-customised-editable-picker 使用教程

    react-native-customised-editable-picker 是一个轻量级的 React Native 组件,可以帮助你快速实现自定义的可编辑选择器。

    3 年前
  • npm包timeformatutil使用教程

    前言 在前端开发中,时间是一个很常见的需求,我们经常需要操作、处理时间,这些操作可以通过自己写函数、引入库等方式来实现。而今天我介绍的这个npm包,能帮我们处理时间操作,方便快捷。

    3 年前
  • npm 包 jdk-download 使用教程

    前言 随着 Java 技术的不断发展,Java 程序的运行环境已经变得非常重要。而获得相应版本的 JDK(Java 开发工具包)便成为了开发者入门的重要部分。因此,本文将向大家介绍一款 npm 包 j...

    3 年前
  • npm 包 @suman-run-plugins/babel-std 使用教程

    前言 在日常前端开发中,我们常常需要利用 babel 来对我们的代码进行转译,为了方便我们的开发,@suman-run-plugins/babel-std 这个 npm 包应运而生,它为我们提供了更加...

    3 年前

相关推荐

    暂无文章