node前端模板引擎Jade之标签的基本写法

Jade是一种node.js前端模板引擎,其核心特点是通过缩进来代替标记,减少了多余标记的输入,使模板文件更加简洁易读。下面将详细讲解Jade标签的基本写法。

在Jade模板中,元素的标签名不需要使用尖角号和结束标记,而是使用缩进的方式来表示嵌套。例如,以下代码用Jade来表示一个div元素:

div

这里的div就代表了一个<div>标签。

在实际开发中,我们还需要给标签加上属性。下面以div元素为例,介绍Jade中如何给标签添加属性:

div(className="wrapper")

上述代码表示创建了一个class名为wrapper<div>元素。这里的className就代表了class属性,类似地,还有id和其他常见的属性。

除了给标签添加属性外,我们还可以使用文本内容。在Jade模板中,文本内容也可以使用缩进的方式来表示。例如,以下代码表示一个含有文本的div元素:

div
  | 这里是div元素的文本内容

在上述代码中,|符号用于表示下一行是文本内容。

Jade还支持插值表达式,可以将Javascript代码嵌入到模板中。例如,以下代码演示如何在Jade模板中使用插值表达式输出Javascript变量:

div
  p= "这是一个Jade模板"

在上述代码中,p=表示输出变量。在这个例子中,输出的变量是一个字符串。

接下来,我们用两个具体的实例继续说明Jade的标签写法。

第一个例子:创建一个表格

以下是一个使用Jade创建表格的例子:

table
  thead
    tr
      th ID
      th Name
      th Age
  tbody
    each val, index in userList
      tr
        td= val.id
        td= val.name
        td= val.age

在上述代码中,我们使用table来创建表格元素,它包含theadtbody两个子元素。表格的列使用th标签实现。

thead中,我们使用tr标签来创建表格的第一行,其中包含三列标题。

tbody中部分,则使用了each语句来循环生成用户列表的行,其中each val, index in userList表示在userList数组中循环遍历取出每个元素的值和索引。

在循环结构中,我们可以使用val.idval.nameval.age等三个属性,用于填充表格的内容。

第二个例子:创建一个简单的表单

以下是使用Jade创建表单的示例:

form(action="/signup", method="post")
  label(for="username") 用户名
  input(type="text" id="username" name="username")
  label(for="password") 密码
  input(type="password" id="password" name="password")
  input(type="submit" value="登录")

在上述代码中,我们使用 inputlabel 标签来创建表单。其中 input 标签被用来创建表单的各种输入控件,比如文本框、单选框等。而label则用来创建标签,用于描述表单元素。在标签中,使用 for 属性来指定相应的元素。

在以上示例中,我们还演示了如何添加表单的提交地址和请求方式:

  • form(action="/signup", method="post") 表示表单的提交地址为 /signup,提交方式为 POST。
  • input(type="submit" value="登录") 表示提交按钮,按钮的文字为 “登录”。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node前端模板引擎Jade之标签的基本写法 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 手把手教你搭建一个vue项目的完整步骤

    下面是搭建Vue项目的完整步骤: 1. 创建Vue项目 创建Vue项目有多种方式,这里我们以 Vue CLI 为例。先确保已经安装了 Node.js,然后执行命令: npm install -g @vue/cli 安装成功后,使用 vue create 命令创建项目: vue create my-project 根据提示选择一些基本配置,然后等待安装完成即可…

    Vue 2023年5月28日
    00
  • vue-virtual-scroll-list虚拟组件实现思路详解

    以下是”vue-virtual-scroll-list虚拟组件实现思路详解”的攻略: 什么是vue-virtual-scroll-list vue-virtual-scroll-list 是一个基于 Vue.js 的虚拟滚动列表组件。 它通过渲染一部分可见的滚动视图,并随着滚动将视图进行重用,从而提高了大型数据列表的性能。 如何使用vue-virtual-s…

    Vue 2023年5月27日
    00
  • Vue动态实现评分效果

    下面就是 “Vue动态实现评分效果” 的完整攻略。 1. 了解评分组件的实现细节 评分组件是一个很常见的组件,在 Vue 中实现起来也比较简单。我们可以通过 v-for 指令渲染出固定个数的星星图标,然后通过绑定 @click 事件来处理星星的选中状态,进而实现评分效果。具体实现步骤如下: 首先,我们需要定义一个数组 starList 来存储星星的显示状态,…

    Vue 2023年5月27日
    00
  • Vue如何获取数据列表展示

    当我们使用Vue进行开发时,数据展示是不可避免的需要。这里提供一份完整的攻略,来讲解Vue如何获取数据列表展示。 一、数据获取 获取数据是数据展示的前置步骤。Vue中通常使用计算属性(computed)或者组件的created生命周期函数来获取数据。 1. 计算属性 计算属性是用来计算衍生数据的属性,它通常依赖于已有的数据。当依赖的数据发生变化时,计算属性将…

    Vue 2023年5月28日
    00
  • Vue组件为什么data必须是一个函数

    在Vue组件中,如果我们需要在数据中定义变量,那么我们通常会将这些变量存储在组件实例的data属性中,例如: Vue.component(‘my-component’, { data: { message: ‘hello, world!’ } }) 但是,在Vue组件中我们必须将data定义为一个函数,而不是一个简单的对象。这种要求是为什么呢? 避免数据共享…

    Vue 2023年5月28日
    00
  • Vue前端vue.config.js简介

    以下是关于“Vue前端vue.config.js简介”的详细攻略: 什么是vue.config.js vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在 vue.config.js 文件,那么它会被 @vue/cli-service 自动加载。该文件会接收一个默认的导出对象,如下所示: // …

    Vue 2023年5月28日
    00
  • 如何解决ElementPlus的el-table底白线问题

    解决Element Plus的el-table底白线问题可以通过修改CSS样式来完成。步骤如下: 第一步:查看el-table的底部样式 通过浏览器的开发者工具,可以查看到el-table的底部样式,它的CSS类名是.el-table__body-wrapper::after。默认情况下,该样式设置了一个底部白线,并且高度为1像素,颜色为#e4e7ed。 第…

    Vue 2023年5月28日
    00
  • vue如何给数组添加新对象并赋值

    首先,我们需要明确需要添加的对象的数据结构,例如: { "id": 1, "name": "John Doe", "email": "johndoe@example.com" } 接着,我们可以使用Vue提供的响应式方法来添加一个对象到数组中: this.us…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部