1. 程式人生 > >juicer.js模板引擎入門

juicer.js模板引擎入門

juicer.js是阿里的一個輕量級模板引擎,min只有7K.

獲取定義模板tpl
ps:

<script id = "tpl" type = "text/template">
            需要渲染的模板內容
</script>
var tpl = document.queryselector("#tpl").innerHTML;

使用json資料
ps:

1.直接定義

        var  date = ....    .....(json資料);

2.ajax獲取json資料

        var mysjon;
        //如果使用了ajax要設定為同步,否則DOM還沒有生成就會自動執行下面的東西,如果下面有dom操作的地方會報錯。
        $.ajaxSettings.async = flase;          
        $getJSON("myjson.json",function(){
                mysjon = date;
        })

juicer渲染模板和資料

           var html = juicer(tpl,mysjon);
           document.body.innerHTML = html;

語法:

遍歷整個陣列
{@each hot as it,k}             each標籤遍歷hot陣列
${it.name}                      輸出
{@/each}                        each標籤結束


輸出單個
{@each main as it,k}           each標籤遍歷main陣列
{@if k == 1}                   檢索key等於1的陣列元素
${it.name}                     輸出
{@/if}                         if標籤結束
{@/each}                       each標籤結束

相關推薦

juicer.js模板引擎入門

juicer.js是阿里的一個輕量級模板引擎,min只有7K. 獲取定義模板tpl ps: <script id = "tpl" type = "text/template">

Jade模板引擎入門教程

undefine 文件 ech content arrays str www versions contain Jade是一款高性能簡潔易懂的模板引擎,Jade是Haml的Javascript實現,在服務端(NodeJS)及客戶端均有支持。 功能 客戶端支持 超強的可讀性

js模板引擎——artTemplate的使用問題

-- sel rip 方式 blog 使用 都在 text element 最近在使用模板引擎,對於出現的錯誤做一個小總結。 想要在下拉框中使用模板,讓下拉選項中的每一項都由模板顯示。 用下面的寫法會出錯,只有一個下拉選項,所有的數據都在一行內。 .... <se

epii.js簡約而不簡單的JS模板引擎

js1,基礎數據綁定epii 自定義dom節點屬性 r-data 可以對任何類型節點賦值,其中 input 節點最終 賦值其value 屬性,img節點賦值其 src 屬性,其它類型節點均賦值innerHtml 屬性。如果設置r-data-default 則在沒有數據時候顯示默認值。r-data="title

js模板引擎---jtemplates使用

sel this href pla text cda phone js模板 編寫 昨天記錄了如何使用騰訊的模板引擎,今天記錄一下jquery的模板引擎jtemplates。官網:http://jtemplates.tpython.com/ 編寫模板:需要在頁面引入jquer

Epii.js 一個極其簡單的Js模板引擎

idt 定義 images 更多 mas play 寫法 ren gin Epii.js 簡約而不簡單的JavaScript模板引擎 項目地址 https://github.com/epaii/epii.js 極低門檻,拿來即用,別忘記star

微擎框架下拉分頁(使用js模板引擎

contain don obi 方式 get onf info 循環 time 1.需要分頁的頁面,引入一下文件 <script language="javascript" src="\addons\{$_GPC[‘m‘]}\template\mobile\js/re

js模板引擎

spa 其他 多個 js模板引擎 col bsp 參數 ron list 1.有多個循環的可以把其他循環內容放進原來循環的一個參數裏面,然後循環這個參數就行了 <%esch list as log jianzhi%>======jianzhi就是鍵值,從0開始

[js高手之路]Node.js模板引擎教程-jade速學與實戰3-mixin

函數 .cn ima images ade 高手 js模板引擎 ron pan 強大的mixin mixin類似於函數的功能,可以達到模塊復用的效果 mixin show: 定義一個類似函數的功能,名字叫show,裏面的就是他的內容 +show: 調用show,每

[js高手之路]Node.js模板引擎教程-jade速學與實戰2-流程控制,轉義與非轉義

title 學習 != 下一步 cas ase spa back name 一、轉義與非轉義 jade模板文件代碼: 1 doctype html 2 html 3 head 4 meta(charset=‘utf-8‘)

[js高手之路]Node.js模板引擎教程-jade速學與實戰4-模板引用,繼承,插件使用

node.js ade 方法 頭部 containe jade bsp 繼承 for 一、block 模塊復用 把需要復用的模塊用block定義 block後面跟上模塊的名字,引用一次block 內容就會被復用一次 編譯之後的結果: 二,繼承模板(exten

簡易js模板引擎

n) oot 拆分 而且 想要 list function stripe 上下文 前面 js 模板引擎有很多很多,我以前經常用 art-template ,有時候也會拿 vue 來當模板引擎用。 直到...... 年初的時候,我還在上個項目組,那時候代碼規範是

js模板引擎-art-template常用

ava 隱藏 定義函數 debug 很多 原生 語法 console 接受 art-template javascript 模板引擎 分為原生語法和簡潔語法,本文主要是講簡潔語法 基礎數據渲染 輸出HTML 流程控制 遍歷 調用自定義函數方法 子模板引入 基礎數據渲染

百度JS模板引擎

lan cap pla 說明 doc list集合 template 比較 xss 1. 應用場景 前端使用的模板系統 或 後端Javascript環境發布頁面 2. 功能描述 提供一套模板語法,用戶可以寫一個模板區塊,每次根據傳入的數據,生成對應數據產生的HTM

NodeJS簡易部落格系統(二)Swig模板引擎入門

移動終端總決賽終於在昨天在西安電子科技大學結束了,很遺憾我們沒能取得一個好的成績。說多都是淚,還是接著學習NodeJs吧,下面是我學習Swing模板引擎的總結。 一、常用 1、變數 {{ foo.bar }} {{ foo['bar'] }}

NodeJS簡易部落格系統(一)Jade/Pug模板引擎入門

國慶到現在一直忙著移動端比賽的事情,今天開始nodejs後端框架express的學習。學習路線大概如下: 模板引擎pug/swig基本使用 mongodb的簡單學習 資料庫框架mongoose的簡單使用 NodeJs常用 express的簡單使用 所有view

artTemplate js模板引擎動態給html賦值

html放到$("#area").append(html);之前,否則文件流獲取不到#area <table width="90%" class="table" cellspacing="0" cellpadding="0"> <thead> <tr> <th

laytpl js模板引擎

常用模塊 彈層 bar layui onf fig 邏輯 render 一位 laytpl js模板引擎。laytpl是一款非常輕量的JavaScript模板引擎。地址:http://www.layui.com/laytpl/ 用法與handlebar.js類似,但是比較輕

AJAX template-web.js (模板引擎) jquery.twbsPagination.js (分頁外掛) 的使用

模板引擎 分頁外掛 1.概念 模板引擎不屬於特定技術領域,它是跨領域跨平臺的概念。在Asp下有模板引擎,在PHP下也有模板引擎,在C#下也有,甚至JavaScript、WinForm開發都會用到模板引擎技術。 2.原理 置換型模板引擎實現簡單,但其效率低下,

node.js模板引擎ejs的使用方法

ejs模板引擎 安裝模組 ejs express cnpm install ejs-cli -g 標準的json字串必須是單引號 編譯ejs模板檔案命令 什麼是模板引擎 為什麼要用模板引擎 迴圈遍歷資料顯示 實現資料和檢視分離 案例 用jq