express中ejs模板的基本使用

ejs模板學(xué)習(xí)起來(lái)非常簡(jiǎn)單,類似html,標(biāo)簽和jsp里的java代碼標(biāo)簽差不多.

常用標(biāo)簽:

<%%>

<%=%>

<%-%>

<%include %>

<%for(){}%>

<%if(){}%> if-else

簡(jiǎn)單介紹

1.<%%>標(biāo)簽里可以寫js代碼-定義變量

 <% var data = 50;var hello = '<h3>hello world</h3>' %>  

2.<%=%>和<%-%> 區(qū)別 前者不會(huì)編譯,后者會(huì)編譯

 <h2>data的值為 : <%=data%></h2>  
 <%=hello%><br>  
 <%-hello%>  

運(yùn)行結(jié)果:

image

3.<%include xxx%> 包含其他ejs文件,一般用于包含頭部引用和頁(yè)面相同的部分

4.<%for%>一般用于后端查詢出一段數(shù)組數(shù)據(jù),前端展示

后端虛擬數(shù)據(jù):

  req.titles = [  
    {name:'nodejs官網(wǎng)',url:'http://nodejs.org/'},  
    {name:'express官網(wǎng)',url:'http://www.expressjs.com.cn/'},  
    {name:'ejs官網(wǎng)',url:'http://www.embeddedjs.com/'},  
    {name:'javascript官網(wǎng)',url:'http://www.w3school.com.cn/js/'}  
  ];  
 res.render('ejs',req);  

前端代碼:

  <%for(var i=0; i < titles.length; i++){ var title = titles[i]; %>  
  <h3>標(biāo)題 : <%=title.name%> ,地址 : <%=title.url%> </h3>  
  <%}%>  

運(yùn)行效果:

image

5.<%if%> 判斷 一般都和for結(jié)合使用,也可單獨(dú)使用

后端虛擬數(shù)據(jù)

  req.numbers = [  
    parseInt(10*Math.random()),  
    parseInt(10*Math.random()),  
    parseInt(10*Math.random()),  
    parseInt(10*Math.random()),  
    parseInt(10*Math.random()),  
    parseInt(10*Math.random()),  
    parseInt(10*Math.random()),  
    parseInt(10*Math.random()),  
    parseInt(10*Math.random()),  
    parseInt(10*Math.random())  
  ];  
  res.render('ejs',req);  

前端代碼:

  <%for(var i=0; i < numbers.length; i++){ var number = numbers[i]; %>  
  <%if(number < 5){%>  
  <h3>獲取后端值小于5,值為 : <%=number%></h3>  
  <%}else{%>  
  <h3>獲取后端值大于4,值為 : <%=number%></h3>  
  <%}%>  
  <%}%>  

運(yùn)行結(jié)果:

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評(píng)論 25 708
  • 1.ios高性能編程 (1).內(nèi)層 最小的內(nèi)層平均值和峰值(2).耗電量 高效的算法和數(shù)據(jù)結(jié)構(gòu)(3).初始化時(shí)...
    歐辰_OSR閱讀 30,286評(píng)論 8 265
  • 1,從本篇文章/音頻/視頻中我學(xué)到的最重要的概念 All kinds of experience one has ...
    122楊芳婷閱讀 274評(píng)論 1 0
  • 關(guān)于相機(jī)錄制視屏?xí)r,用戶按返回鍵退出時(shí),出現(xiàn)Stop faild 的錯(cuò)誤;或者 相機(jī)在錄制時(shí)被關(guān)閉,關(guān)閉時(shí)間很長(zhǎng),...
    大象屁股閱讀 529評(píng)論 0 0
  • 在知識(shí)問(wèn)題和一切社會(huì)活動(dòng)當(dāng)中抱著誠(chéng)實(shí)虛懷的態(tài)度乃是聰明人之舉。知之為知之不知為不知是誠(chéng)實(shí),知道自己一無(wú)所知是虛懷。...
    周麗健閱讀 1,151評(píng)論 0 1

友情鏈接更多精彩內(nèi)容