npm 包 emblem-js 使用教程

Emblem-js 是一个模板引擎,它可以将模板转化为 HTML。它使用类似 Handlebars 的语法,并且提供了像默认值、条件语句、循环等功能。本文将会介绍如何使用 npm 包 emblem-js,以及一些基本语法、高级语法和实际应用。

安装

在使用之前,先使用 npm 安装。在终端中输入以下命令:

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

基本语法

输出变量

emblem-js 使用 {{}} 在模板中输出变量,语法和 Handlebars 相似:

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

条件语句

emblem-js 使用 ifelse 来构建条件语句:

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

循环

emblem-js 使用 each 来构建循环:

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

属性

在 emblem-js 中可以使用 attr 来设置属性:

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

缩进

emblem-js 中使用缩进表示 DOM 结构:

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

高级语法

模板继承

emblem-js 支持模板继承。在 layout.emblem 中定义一个基本布局,然后在子模板中使用 @extends@content 来引用:

layout.emblem:

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

child.emblem:

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

默认值

emblem-js 中可以使用 || 设置默认值:

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

数组操作

emblem-js 支持数组操作,例如获取第一个元素、最后一个元素、长度等。

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

过滤器

emblem-js 支持过滤器,在输出变量之前修改它们的值:

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

Helper

emblem-js 支持 Helper,可以自定义函数进行字符串操作等一些功能。

实际应用

下面是一个实际用例,将数据展示在表格中:

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

结语

emblem-js 是一个易用的模板引擎,使用它可以使 HTML 模板更加简洁、易于维护。本文介绍了如何安装、使用、基本语法、高级语法和实际应用等内容。在实际开发中,希望你可以灵活运用。

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


猜你喜欢

  • npm 包 babel-plugin-inline-json 使用教程

    在前端开发中,我们经常会遇到需要在 JavaScript 代码中使用 JSON 数据的情况。如果每次都把 JSON 数据写在 JavaScript 文件里显然是不太优雅的做法,而且也不便于维护。

    5 年前
  • npm 包 robonomics-js 使用教程

    Robonomics 是一个针对机器人经济的开源平台,而 robonomics-js 是 Robonomics 官方提供的 JS 库,提供了与 Robonomics 网络进行交互的接口。

    5 年前
  • npm 包 xrtd-js 使用教程

    在前端开发中,我们常常会使用一些第三方的库和工具来提高开发效率。其中,NPM 是一个广受欢迎的包管理工具,能够帮助我们轻松地管理和下载所需的 JavaScript 包。

    5 年前
  • npm 包 ipfs-api 使用教程

    什么是 IPFS IPFS(InterPlanetary File System)是由 Juan Benet 创建的开源分布式文件系统。它是一个基于内容寻址的 p2p 文件系统,旨在使整个互联网可以变...

    5 年前
  • npm 包 complex-filter 使用教程

    在前端开发过程中,我们常常需要对数据进行筛选和过滤。这个时候,一个好用的数据过滤工具就显得尤为重要了。其中,npm 上有一个常用的数据筛选工具,名为 complex-filter。

    5 年前
  • npm 包 oip-js 使用教程

    什么是 oip-js? oip-js 是一款基于 Node.js 平台的 npm 包,用于实现与 OIP(Open Index Protocol)协议的交互。OIP 是一种去中心化数据存储和查询协议,...

    5 年前
  • npm 包 etdb-downloads 使用教程

    前言 etdb-downloads 是一个基于 Node.js 的 npm 包,用于批量下载 ETDB 数据库文件。ETDB(The Encyclopedia of DNA Elements)是一个基...

    5 年前
  • npm 包 build-and-watch 使用教程

    简介 build-and-watch 是一个基于命令行的 npm 包,用于监听指定目录下的文件变化并执行一些构建任务,可以帮助前端工程师自动化构建,提高工作效率。 安装 在命令行中输入以下代码进行安装...

    5 年前
  • npm 包 blockexplorer 使用教程

    如果你是前端开发者,而且对比特币和区块链有所了解,那么你肯定听说过 blockexplorer。 blockexplorer 是一个开源的区块链浏览器,它可以用来查询比特币和其他加密货币的交易和区块信...

    5 年前
  • npm 包 blockstorm-cli 使用教程

    在前端开发中,我们常常需要使用一些第三方库或工具来辅助开发。而 npm 是目前最常用的 JavaScript 包管理器之一。blockstorm-cli 是一个基于 npm 的命令行工具,它提供了便捷...

    5 年前
  • npm包promiser-serial使用教程

    有时我们需要按照特定的顺序依次执行异步任务,而promise-serial就是一个可以让我们达成这个目的的npm包。在本篇文章中,我们将会探讨promise-serial的使用方法,并配有详细的指导和...

    5 年前
  • npm包`tplink-lightbulb`使用教程

    前言 现在,智能家居越来越流行,智能家居设备也越来越多。本文将介绍一个npm包tplink-lightbulb,能够帮助我们控制智能灯泡。通过本文,你可以了解到如何使用tplink-lightbulb...

    5 年前
  • npm 包 homebridge-tplink-hs100-lightbulbs 使用教程

    前言 在我们生活的时代,物联网已经不再是遥远的概念。越来越多的物品与互联网相连,让我们的生活变得更加便捷和智能化。其中家庭智能化设备的应用越来越广泛,而其中智能灯泡的应用尤其受欢迎。

    5 年前
  • npm 包 homebridge-hs100 使用教程

    介绍 Homebridge 是一款开源的家庭自动化桥接软件,其可以让本来不支持 HomeKit 的设备通过插件的形式连接到 HomeKit 中。其中 homebridge-hs100 插件可以连接到 ...

    5 年前
  • npm 包 hs100-api 使用教程

    简介 hs100-api 是一个使用 Node.js 操作智能插座 TP-Link HS100 的 npm 包,旨在提供简单易用的接口,方便前端开发人员在他们的项目中使用智能插座。

    5 年前
  • npm 包 thing.js 使用教程

    前言 npm 是 Node.js 的包管理器,通过 npm 可以方便地安装、升级、卸载各种 JavaScript 库和工具。thing.js 是一个封装了常见数据类型处理的 npm 库,支持一些常见的...

    5 年前
  • npm 包 telismo 使用教程

    当我们需要为网站添加电话呼叫功能时,可以选择使用 telismo 这个 npm 包来实现。telismo 提供了一种简单的方式来添加电话号码,以便于访问者可以直接点击电话号码来打电话。

    5 年前
  • npm 包 ddp 使用教程

    前言 在前端开发过程中,经常会使用到许多 npm 包来提高开发效率。其中,ddp 包就是一个专门为 Meteor 框架设计的包。它提供了一种快速、实时更新的数据通信方式,使得前端和后端可以直接进行数据...

    5 年前
  • npm 包 ddp-underscore-patched 使用教程

    简介 DDP(Distributed Data Protocol)是 Meteor 开发框架中的一个很重要的组件,其作用是在客户端和服务器之间进行实时数据传输。而 ddp-underscore-pat...

    5 年前
  • npm 包 xolvio-ddp 使用教程

    前言 在现代 JavaScript 前端开发中,许多开发者都会使用 Node.js 和 npm 包来完成应用开发。其中,xolvio-ddp 是一个非常流行的 npm 包,它可以用来连接 Meteor...

    5 年前

相关推荐

    暂无文章