麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

node結合swig渲染摸板的方法

2019-11-19 14:01:59
字體:
供稿:網(wǎng)友

在這里就nodejs如何應用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');//參數(shù)1,摸板引擎的名稱,固定字段//參數(shù)2,摸板引擎的方法server.engine('html',swig.renderFile);//摸板引擎存放目錄的關鍵字,固定字段//實際存在的目錄,html文件就在html文件夾下面server.set('views',__dirname+'/html');//注冊摸板引擎,固定字段server.set('view engine','html');//關閉swig緩存,緩存的目的也是提高node服務器的響應速度swig.setDefaults({cache:false});

配置需要渲染的數(shù)據(jù):

server.get('/',(req,res)=>{  //render方法只有在使用摸板引擎之后才會生效,其中 參數(shù)1是需要渲染的摸板名稱,參數(shù)2就是需要渲染到頁面的一些參數(shù)  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文件的具體代碼如下所示:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>Document</title></head><body>  <div>摸板引擎</div>  <!-- {{}} 插值表達式-->  姓名:<p>{{name}}</p>  {% if user.name == '栗子' && user.age == '18'%}  姓名:<p>栗子</p>  {% elseif user.name == '張三'%}  <p>張三</p>  {% endif %}  <p>遍歷數(shù)組</p>  {% for items in lists%}  <li>items</li>  {% endfor %}     <!-- 頁面上面設置數(shù)據(jù) -->  {% set arr = [1,2,3,4,5]%}  <p>{{arr.length}}</p>  <!-- 如何引入頁面-->  {% include './common.html' %}</body></html>

具體頁面顯示如下:

上面講的是使用swig摸板引擎如何傳遞參數(shù)到頁面渲染,下面來看看如何使用swig提取html公共的部分:

html頁面公共的部分,比如說header,公共的js css文件,導航欄等

設置一個公共的頁面:

<header>  <title>node</title>  <!-- css占位符主要用來顯示其他頁面的個性化的css文件,例如home.css about.css -->  {% block css%}  {% endblock %}  <link rel="stylesheet" href="/static/css/layout.css" rel="external nofollow" ></header><!-- 所以頁面公共的導航欄 --><nav>  <li><a href="">首頁</a></li>  <li><a href="">關于我們</a></li>  <li><a href="">商品列表</a></li>  <li><a href="">登錄</a></li>  <li><a href="">注冊</a></li></nav> <!-- content占位符主要用來顯示其他頁面的個性化的內(nèi)容顯示,不同的頁面有不同的顯示方式 -->{% block content%}{% endblock %} <!-- js占位符主要用來顯示其他頁面的個性化的js文件,例如home.js about.js -->{% block js%}{% endblock %}<script src="/static/js/layout.js"></script>

home.html

<!-- 繼承所有頁面公共的頁面模塊layout.html -->{% extends './layout.html'%}{% block css %}<link rel="stylesheet" href="/static/css/home.css" rel="external nofollow" >{% endblock %}{% block content %} <li><a href="">1</a></li> <li><a href="">2</a></li> <li><a href="">3</a></li> <li><a href="">4</a></li> <li><a href="">5</a></li> <li><a href="">6</a></li>{% endblock %}{% block js %}<script src="/static/js/home.js"></script>{% endblock %}

當啟動node服務器,渲染home頁面的時候,你會看到

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品视频1区 | h视频在线播放 | 日韩激情一区 | 欧美日韩在线视频观看 | 国产精品免费麻豆入口 | 久久第四色| 看免费av | 欧美大屁股精品毛片视频 | 午夜视频在线观 | 国产精品啪一品二区三区粉嫩 | 调教小男生抽打尿孔嗯啊视频 | 亚洲第九十九页 | 人人舔人人舔 | 久久亚洲春色中文字幕久久 | 中文字幕天堂在线 | 中文字幕四区 | 欧美精品日日鲁夜夜添 | 在线观看中文字幕av | 久草在线观看福利视频 | 最新一区二区三区 | 成人黄色小视频网站 | 国产成人免费精品 | 国产三级国产精品国产普男人 | 视频在线中文字幕 | 成人片免费视频 | 一级电影免费在线观看 | 91婷婷射 | 国产精品av久久久久久网址 | 污污黄 | 男女一边摸一边做羞羞视频免费 | 国产成人高潮免费观看精品 | av电影在线网站 | 久久亚洲网 | 热re91久久精品国产99热 | 国内精品免费一区二区2001 | 日本在线视频免费 | 黄在线看 | 亚洲片在线观看 | 精品一区在线视频 | 国内xxxx乱子另类 | 一级黄色毛片播放 |