最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laytpl 精致巧妙的JavaScript模板引擎

 更新時(shí)間:2014年08月29日 14:39:59   投稿:mdxy-dxy  
laytpl是一款顛覆性的JavaScript模板引擎,它用巧妙的實(shí)現(xiàn)方式,將自身的體積變得小巧玲瓏,不僅性能接近極致,并且還具備傳統(tǒng)前端引擎的幾乎所有功能

laytpl是一款顛覆性的JavaScript模板引擎,它用巧妙的實(shí)現(xiàn)方式,將自身的體積變得小巧玲瓏,不僅性能接近極致,并且還具備傳統(tǒng)前端引擎的幾乎所有功能。所有的變身魔法都由不到1KB的代碼創(chuàng)造,這仿佛是一場(chǎng)革命,又或者不是,但毋庸置疑的是,laytpl的確在用最輕量的方式呈現(xiàn)給世人。如果你從未接觸這方面的應(yīng)用,沒(méi)關(guān)系,下面的講述將會(huì)讓你迫不及待地選擇laytpl,從此更好地把握頁(yè)面的數(shù)據(jù)渲染,走上人生巔峰!

laytpl優(yōu)勢(shì)

•性能卓絕,執(zhí)行速度比號(hào)稱性能王的artTemplate、doT還要快將近1倍,比baiduTemplate、kissyTemplate等快20-40倍,數(shù)據(jù)規(guī)模和渲染頻率越大越明顯
•體積簡(jiǎn)直小到極致,不足1kb,未來(lái)它還會(huì)變得更小。
•具備轉(zhuǎn)義等安全機(jī)制,比較科學(xué)的報(bào)錯(cuò)功能
•模版中可任意書寫Native JavaScript,充分確保模版的靈活度
•支持應(yīng)用在Node.js平臺(tái)
•支持所有古代或現(xiàn)代的主流瀏覽器

使用方式

復(fù)制代碼 代碼如下:

//第一步:編寫模版。你可以使用一個(gè)script標(biāo)簽存放模板,如:
<script id="demo" type="text/html">
<h1>{{ d.title }}</h1>
<ul>
{{# for(var i = 0, len = d.list.length; i < len; i++){ }}
    <li>
        <span>姓名:{{ d.list[i].name }}</span>
        <span>城市:{{ d.list[i].city }}</span>
    </li>
{{# } }}
</ul>
</script>
//第二步:建立視圖。用于呈現(xiàn)渲染結(jié)果。
<div id="view"></div>
//第三步:渲染模版
var data = {
    title: '前端攻城師',
    list: [{name: '賢心', city: '杭州'}, {name: '謝亮', city: '北京'}, {name: '淺淺', city: '杭州'}, {name: 'Dem', city: '北京'}]
};
var gettpl = document.getElementById('demo').innerHTML;
laytpl(gettpl).render(data, function(html){
    document.getElementById('view').innerHTML = html;
});

文檔說(shuō)明

一、模版語(yǔ)法

輸出一個(gè)普通字段,不轉(zhuǎn)義html:   {{ d.field }}
輸出一個(gè)普通字段,并轉(zhuǎn)義html:   {{= d.field }}
JavaScript腳本: {{# JavaScript statement }}

二、內(nèi)置方法

1):laytpl(template);   //核心函數(shù),返回一個(gè)對(duì)象
   
    var tpl = laytpl(template);
    tpl.render(data, callback);   //渲染方法,返回渲染結(jié)果,支持異步和同步兩種模式
        a):異步
        tpl.render(data, function(result){
            console.log(result);
        });
       
        b):同步
        var result = tpl.render(data);
        console.log(result);

   
2):laytpl.config(options); //初始化配置
    options是一個(gè)對(duì)象
    {open: '開始標(biāo)簽', close: '閉合標(biāo)簽'}
   
3):laytpl.v    //獲取版本號(hào)

注意事項(xiàng)

1.直接引入laytpl.js即可,另外還可直接使用Seajs等模塊化加載。
2.無(wú)論商業(yè)或個(gè)人平臺(tái)都可以任意使用laytpl
3.任何場(chǎng)合下都務(wù)必保留來(lái)源,請(qǐng)勿剔除laytpl.js頭部注釋。

官方網(wǎng)站:http://sentsin.com/layui/laytpl/

下載:http://m.fzitv.net/codes/207072.html

相關(guān)文章

  • layui中的layer彈出層自定義樣式更改背景

    layui中的layer彈出層自定義樣式更改背景

    layui中的layer彈出層有很多提示框,但是我們使用最多的應(yīng)該就幾種,layer.msg、layer.alert、layer.open、layer.load等。layer?有內(nèi)置的skin:layui-layer-lan,layui-layer-molv,可以直接使用。skin不僅允許你傳入layer內(nèi)置的樣式class名,可以自定義class名。
    2023-06-06
  • 初識(shí)SmartJS - AOP三劍客

    初識(shí)SmartJS - AOP三劍客

    隔了好久才終于又發(fā)布了一點(diǎn)東西,SmartJS是最近才開始搞的一個(gè)開源js庫(kù),目的是做一些比較有特點(diǎn)的事情(smartjs暫時(shí)也是依賴于jquery)。
    2014-06-06
  • require.js使用方法的簡(jiǎn)單代碼講解筆記

    require.js使用方法的簡(jiǎn)單代碼講解筆記

    頁(yè)面需要加載多個(gè)js文件時(shí),加載時(shí)瀏覽器會(huì)停止網(wǎng)頁(yè)渲染,加載文件越多,網(wǎng)頁(yè)失去響應(yīng)的時(shí)間就會(huì)越長(zhǎng);由于js文件之間存在依賴關(guān)系,必須嚴(yán)格保證加載順序,當(dāng)依賴關(guān)系很復(fù)雜的時(shí)候,代碼的編寫和維護(hù)都會(huì)變得困難。這種情況下require.js插件應(yīng)運(yùn)而生。
    2022-12-12
  • 基于Javascript實(shí)現(xiàn)頁(yè)面商品個(gè)數(shù)增減功能

    基于Javascript實(shí)現(xiàn)頁(yè)面商品個(gè)數(shù)增減功能

    本文給大家介紹基于Javascript實(shí)現(xiàn)頁(yè)面商品個(gè)數(shù)增減功能,通過(guò)點(diǎn)擊數(shù)量增減個(gè)數(shù),代碼分為前端頁(yè)面,后臺(tái)返回代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-07-07
  • typescript類型體操及關(guān)鍵字使用示例詳解

    typescript類型體操及關(guān)鍵字使用示例詳解

    這篇文章主要為大家介紹了typescript類型體操及關(guān)鍵字使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • 數(shù)據(jù)結(jié)構(gòu)TypeScript之鏈表實(shí)現(xiàn)詳解

    數(shù)據(jù)結(jié)構(gòu)TypeScript之鏈表實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了數(shù)據(jù)結(jié)構(gòu)TypeScript之鏈表實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • less簡(jiǎn)單入門(CSS 預(yù)處理語(yǔ)言)

    less簡(jiǎn)單入門(CSS 預(yù)處理語(yǔ)言)

    Less 是一門 CSS 預(yù)處理語(yǔ)言,它擴(kuò)充了 CSS 語(yǔ)言,增加了諸如變量、混合(mixin)、函數(shù)等功能,讓 CSS 更易維護(hù)、方便制作主題、擴(kuò)充
    2017-03-03
  • TypeScript前端上傳文件到MinIO示例詳解

    TypeScript前端上傳文件到MinIO示例詳解

    這篇文章主要為大家介紹了TypeScript前端上傳文件到MinIO示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • rollup?cli開發(fā)全面系統(tǒng)性rollup源碼分析

    rollup?cli開發(fā)全面系統(tǒng)性rollup源碼分析

    這篇文章主要為大家介紹了rollup?cli開發(fā)全網(wǎng)系統(tǒng)性rollup源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • TypeScript類型實(shí)現(xiàn)加減乘除詳解

    TypeScript類型實(shí)現(xiàn)加減乘除詳解

    這篇文章主要為大家介紹了TypeScript類型實(shí)現(xiàn)加減乘除示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評(píng)論

阿拉善右旗| 河西区| 安阳市| 萍乡市| 海安县| 韩城市| 泉州市| 巴南区| 东乌| 鞍山市| 余庆县| 巴彦淖尔市| 息烽县| 泉州市| 石河子市| 建德市| 荣成市| 于田县| 垣曲县| 涿鹿县| 平罗县| 铜陵市| 马尔康县| 龙江县| 乐东| 磴口县| 兰州市| 松原市| 岐山县| 新宁县| 高密市| 卓资县| 咸宁市| 都昌县| 陇川县| 五原县| 德兴市| 阆中市| 宁河县| 合山市| 永靖县|