node结合swig渲染摸板(附代码)

这次给大家带来node结合swig渲染摸板(附代码),node结合swig渲染摸板的注意事项有哪些,下面就是实战案例,一起来看一下。

首先当然是利用express框架在node后台上面搭建服务

var express = require('express');var server = express();server.listen(8080,'localhost',(req,res)=>{   console.log('服务器启动...');})

登录后复制

启动成功之后,开始设置swig摸板的相关配置,具体代码如下:

npm install swig -s

登录后复制

安装成功之后,加上swig配置,代码如下:

//配置摸板引擎var swig = require('swig');//参数1,摸板引擎的名称,固定字段//参数2,摸板引擎的方法server.engine('html',swig.renderFile);//摸板引擎存放目录的关键字,固定字段//实际存在的目录,html文件就在html文件夹下面server.set('views',dirname+'/html');//注册摸板引擎,固定字段server.set('view engine','html');//关闭swig缓存,缓存的目的也是提高node服务器的响应速度swig.setDefaults({cache:false});

登录后复制

配置需要渲染的数据:

server.get('/',(req,res)=>{  //render方法只有在使用摸板引擎之后才会生效,其中 参数1是需要渲染的摸板名称,参数2就是需要渲染到页面的一些参数  res.render('temp',{    name:'张三',    user:{      name:'栗子',      age:18    },    lists:['item1','item2','item3','item4','item5',    'item6','item7','item8','item9','item10','item11','item12',    'item13','item14','item15','item16','item17','item18','item19',    'item20','item21','item22','item23','item24','item25','item26']  });})

登录后复制

html文件的具体代码如下所示:

        Document  

摸板引擎

姓名:

{{name}}

{% if user.name == '栗子' && user.age == '18'%} 姓名:

栗子

{% elseif user.name == '张三'%}

张三

{% endif %}

遍历数组

{% for items in lists%}
  • items
  • {% endfor %} {% set arr = [1,2,3,4,5]%}

    {{arr.length}}

    {% include './common.html' %}

    登录后复制

    具体页面显示如下:

    node结合swig渲染摸板(附代码)

    上面讲的是使用swig摸板引擎如何传递参数到页面渲染,下面来看看如何使用swig提取html公共的部分:

    html页面公共的部分,比如说header,公共的js css文件,导航栏等

    设置一个公共的页面:

    node {% block css%} {% endblock %}
    {% block content%}{% endblock %} {% block js%}{% endblock %}

    登录后复制

    home.html

    {% extends './layout.html'%}{% block css %}{% endblock %}{% block content %} 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • {% endblock %}{% block js %}{% endblock %}

    登录后复制

    当启动node服务器,渲染home页面的时候,你会看到

    server.get('/',(req,res)=>{  res.render('www/home',{});})

    登录后复制

    node结合swig渲染摸板(附代码)

    相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

    推荐阅读:

    jQuery实现鼠标点击悬浮特效

    vue-simplemde实现图片拖拽粘贴功能(附代码)

    以上就是node结合swig渲染摸板(附代码)的详细内容,更多请关注【创想鸟】其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

    发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2766250.html

    (0)
    上一篇 2025年3月8日 11:12:20
    下一篇 2025年2月24日 17:20:21

    AD推荐 黄金广告位招租... 更多推荐

    相关推荐

    • vue-cli里使用node服务器跨域步骤详解

      这次给大家带来vue-cli里使用node服务器跨域步骤详解,vue-cli里使用node服务器跨域的注意事项有哪些,下面就是实战案例,一起来看一下。 背景 我们都知道浏览器有一个既核心也最基本的安全功能,即同源策略。同源分别是:协议,域名…

      2025年3月8日
      400
    • 怎么让页面代码分割并且按需加载

      这次给大家带来怎么让页面代码分割并且按需加载,让页面代码分割并且按需加载的注意事项有哪些,下面就是实战案例,一起来看一下。 修改配置 开发环境:webpack@v3 、react-router@v4 安装依赖: $ yarn add bab…

      2025年3月8日
      400
    • better-scroll插件使用详解(附代码)

      这次给大家带来better-scroll插件使用详解(附代码),better-scroll插件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 better-scroll的使用 由于需要在一个固定的的高度做无限滚动,本来css的ove…

      编程技术 2025年3月8日
      200
    • Node module模块使用详解(附代码)

      这次给大家带来Node module模块使用详解(附代码),Node module模块使用的注意事项有哪些,下面就是实战案例,一起来看一下。 在开发复杂Web应用的时候,通常需要把各个功能进行拆分、封装到不同的文件并在需要的时候引用该文件,…

      编程技术 2025年3月8日
      200
    • Angular CLI蓝本生成代码

      这次给大家带来Angular CLI蓝本生成代码,Angular CLI蓝本生成代码的注意事项有哪些,下面就是实战案例,一起来看一下。 这篇文章主要是讲生成 Components, Directive, Service, class, in…

      2025年3月8日 编程技术
      200
    • Vue如何制作图片轮播组件(附代码)

      这次给大家带来Vue如何制作图片轮播组件(附代码),Vue制作图片轮播组件的注意事项有哪些,下面就是实战案例,一起来看一下。 在制作这个组件之前,笔者google了不少关于轮播的文章,发现实现一个轮播的思路虽然各有不同,但是大的逻辑其实差不…

      2025年3月8日 编程技术
      200
    • Node实现静态资源服务器

      这次给大家带来Node实现静态资源服务器,Node实现静态资源服务器的注意事项有哪些,下面就是实战案例,一起来看一下。 http的原理是对请求和响应进行了包装,当客户端连接上来之后先触发connection事件,然后可以多次发送请求,每次请…

      2025年3月8日 编程技术
      200
    • Node调试工具使用详解

      这次给大家带来Node调试工具使用详解,Node调试工具的注意事项有哪些,下面就是实战案例,一起来看一下。 2016年,Node 决定将 Chrome 浏览器的”开发者工具”作为官方的调试工具,使得 Node 脚本也…

      2025年3月8日 编程技术
      200
    • node实现的爬虫功能

      这篇文章主要介绍了node实现的爬虫功能,结合实例形式分析了nodejs实现爬虫功能的步骤与相关操作技巧,需要的朋友可以参考下 本文实例讲述了node实现的爬虫功能。分享给大家供大家参考,具体如下: node是服务器端的语言,所以可以像py…

      2025年3月8日
      200
    • 通用无限极下拉菜单的实现代码

      这篇文章主要介绍了关于通用无限极下拉菜单的实现代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 下拉菜单在我开发中经常遇到,但是没个项目都需要从新编写,改起来虽然简单但是很麻烦,我这个人还是比较懒的,今天有时间把我以前的项…

      编程技术 2025年3月8日
      200

    发表回复

    登录后才能评论