成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

templatejs使用總結(jié)

shaonbean / 3026人閱讀

摘要:單標簽,配合標簽使用。使用這種方式,需要使用模板變量表示索引,表示索引值。標簽為雙標簽,使用時必須使用標簽結(jié)束,使用方法為條件表達式,和普通基本相同。在邏輯判斷時配合使用,所有的標簽必須包含在內(nèi)。

概述

???template.js是一個基于 jquery 的前端 javascript 模板,插件主要解決數(shù)據(jù)渲染時的繁瑣的數(shù)據(jù)處理。模板解決了html片段連接效率低下和繁瑣的問題??戳撕芏嘞嚓P(guān)的博客,博客內(nèi)容幾乎一樣,很多知識點并沒有詳細的說明,對此經(jīng)過兩天的實驗研究,把研究的結(jié)果記錄下來。

模板標簽
1.{{each}}:雙標簽,用于遍歷對象,數(shù)組或者 json 對象。
2.{{if}}:雙標簽,用于數(shù)據(jù)類型的判斷,條件可以是表達式。
3.{{else}}:單標簽,配合 {{if}} 標簽使用。
4.{{html}}:單標簽,用于解析含有 html 片段的字符串。
5.{{tmpl}}:單標簽,用于模板的嵌套。
6.{{wrap}}:雙標簽,包裝器,(沒有發(fā)現(xiàn)使用的奧秘,歡迎指點)
模板的常用變量和方法
  有用的常量:
  (1) ${var}:輸出變量
  (2) {{= var}}:輸出變量,注意等號后面必須緊跟空格
  
  (3) $item:表示當前模板
  (4) $data:表示數(shù)據(jù)源,即模板注入的數(shù)據(jù)
  
  (5) $index:表示在使用 each 時的索引
  (6) $value:表示在使用 each 時的鍵值
  
  方法:
  (1) $.tamplate(name,str):將指定的html代碼段轉(zhuǎn)化成指定名稱的模板,name模板名稱,str代碼片段,
      并將數(shù)據(jù)緩存。     
  (2) $.tmpl(name,data):核心方法,將數(shù)據(jù)注入模板,并解析模板,name模板名稱,data:數(shù)據(jù)源
  (3) $.tmplItem(ele):獲取使用模板渲染的指定元素上的數(shù)據(jù),ele表示DOM節(jié)點
  
  (4) $(ele).tmpl(data):局部方法,獲取模板,向模板中注入數(shù)據(jù),并解析模板
  (5) $(ele).tmplItem():獲取使用模板渲染的指定元素上的數(shù)據(jù),ele表示DOM節(jié)點
  (6) $(ele).template(name):將數(shù)據(jù)緩存在ele節(jié)點,緩存的key為name
  看源碼發(fā)現(xiàn)局部方法最終調(diào)用的是全局的方法,所以在全局的方法是template.js的核心,局部方法只是輔助
功能,為用戶提供更靈活的方式獲取模板,為模板注入數(shù)據(jù),解析模板。
標簽的使用

{{each}}
標簽為雙標簽,使用時必須使用{{/each}}標簽結(jié)束,在使用時需要注意一下幾點:

   (1) 在數(shù)據(jù)源為數(shù)組時,并不需要使用這個標簽,模板會自動遍歷數(shù)組。
   (2) 
       使用方式一:
           {{each array|jsonObject}},將數(shù)組或json對象放在標簽名稱的后面,
         實現(xiàn)的遍歷方式,與 jquery 中的全局方法 $.each() 相同。源碼中也是通過 $.each() 實現(xiàn)的。
         使用這種方式,需要使用模板變量 $index 表示索引,$value 表示索引值。
         
       使用方式二:
           {{each(key,value) array|jsonObject}},使用此方式與方式一基本相同,唯一不同的是,
         此時指定了遍歷時的 key 和 value取代了模板變量 $index 和 $value,
         同時不能使用 $index和 $value。
   (3) 需要注意的是,數(shù)據(jù)源的問題,若果使用的不是數(shù)組,而是復(fù)雜的數(shù)據(jù)類型,可以使用模板嵌套的方式,
       解析數(shù)據(jù)類型為數(shù)組的鍵值,這樣就避免了多次使用each標簽。

{{if}}
標簽為雙標簽,使用時必須使用{{/if}}標簽結(jié)束,使用方法:

   (1) {{if condition}} : condition 為條件表達式,和普通if基本相同。
   (2) 在邏輯判斷時配合{{else}}使用,所有的{{else}}標簽必須包含在{{if}}{{/if}}內(nèi)。
  

{{html}}

{{tmpl}}

{{wrap}}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/89961.html

相關(guān)文章

  • templatejs使用總結(jié)

    摘要:單標簽,配合標簽使用。使用這種方式,需要使用模板變量表示索引,表示索引值。標簽為雙標簽,使用時必須使用標簽結(jié)束,使用方法為條件表達式,和普通基本相同。在邏輯判斷時配合使用,所有的標簽必須包含在內(nèi)。 概述 ???template.js是一個基于 jquery 的前端 javascript 模板,插件主要解決數(shù)據(jù)渲染時的繁瑣的數(shù)據(jù)處理。模板解決了html片段連接效率低下和繁瑣的問題??戳撕?..

    luck 評論0 收藏0
  • 淺談模板引擎之a(chǎn)rtTemplate

    摘要:來給大家推薦一款模板引擎,會推薦這款模板引擎最主要還是他輕量級,代碼簡潔,好用,一個大概也才幾左右。 對于前端開發(fā)者來說,有一個綁數(shù)據(jù)的模板是多么的幸福,不用我多說大家也知道,終于不用在js中一個個字符串拼接一大推元素數(shù)據(jù)啥的,可以省下我們很多時間。來給大家推薦一款模板引擎artTemplate,會推薦這款模板引擎最主要還是他輕量級,代碼簡潔,好用,一個template.js大概也才幾...

    zeyu 評論0 收藏0
  • 淺談模板引擎之a(chǎn)rtTemplate

    摘要:來給大家推薦一款模板引擎,會推薦這款模板引擎最主要還是他輕量級,代碼簡潔,好用,一個大概也才幾左右。 對于前端開發(fā)者來說,有一個綁數(shù)據(jù)的模板是多么的幸福,不用我多說大家也知道,終于不用在js中一個個字符串拼接一大推元素數(shù)據(jù)啥的,可以省下我們很多時間。來給大家推薦一款模板引擎artTemplate,會推薦這款模板引擎最主要還是他輕量級,代碼簡潔,好用,一個template.js大概也才幾...

    caohaoyu 評論0 收藏0
  • 基于TmodJS的前端模板工程化解決方案

    摘要:原作者唐斌騰訊什么原名是一個簡單易用的前端模板預(yù)編譯工具。本文作者為來自騰訊團隊的唐斌,他在本文中為我們分析了傳統(tǒng)前端模板內(nèi)嵌的弊端,如開發(fā)調(diào)試效率低下自動化構(gòu)建復(fù)雜度比較高等特點,并針對目前現(xiàn)狀給出了較好的解決方案。 原作者: 唐斌(騰訊)| TmodJS什么 TmodJS(原名atc)是一個簡單易用的前端模板預(yù)編譯工具。它通過預(yù)編譯技術(shù)讓前端模板突破瀏覽器限制,實現(xiàn)后端模板一樣的同...

    zhaochunqi 評論0 收藏0
  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強)

    摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進步歡迎點贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...

    Scorpion 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<