日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

jquery tmpl js 模板详解

發布時間:2024/3/24 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery tmpl js 模板详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

jquery.tmpl的幾種常用標簽分別有:

${},?{{each}},?{{if}},?{{else}},?{{html}}

不常用標簽

?{{=}},{{tmpl}}?and?{{wrap}}.

${}等同與{{=}}是輸出變量?${}里面還可以放表達式 (=和變量之間一定要有空格,否則無效)

示例:

?

?

<div id="div_demo"> </div> <script id="demo" type="text/x-jquery-tmpl"><div style="margin-bottom:10px;"><span>${ID}</span><span style="margin-left:10px;">{{= Name}}</span><span style="margin-left:10px;">${Number(Num)+1}</span><span style="margin-left:10px;">${Status}</span></div> </script> <script type="text/javascript">var users = [{ ID: 'think8848', Name: 'Joseph Chan', Num: '1', Status: 1 }, { ID: 'aCloud', Name: 'Mary Cheung', Num: '2'}];$("#demo").tmpl(users).appendTo('#div_demo'); </script>

?

?

?

?

{{each}}?提供循環邏輯,$value訪問迭代變量 也可以自定義迭代變量(i,value)

示例:

?

?

<div id="div_each"> </div> <script id="each" type="text/x-jquery-tmpl"> <h3>users</h3>{{each(i,user) users}}<div>${i+1}:{{= user.name}}</div>{{if i==0}}<h4>group</h4>{{each(j,group) groups}}<div>${group.name}</div>{{/each}}{{/if}}{{/each}}<h3>depart</h3>{{each departs}}<div>{{= $value.name}}</div>{{/each}} </script> <script type="text/javascript">var eachData = { users: [{ name: 'jerry' }, { name: 'john'}], groups: [{ name: 'mingdao' }, { name: 'meihua' }, { name: 'test'}], departs: [{ name: 'IT'}] };$("#each").tmpl(eachData).appendTo('#div_each'); </script>

?

?

?

{{if?}}?{{else}}提供了分支邏輯 {{else}}?相當于else if

示例:

?

?

<div id="div_ifelse"></div> <script id="ifelse" type="text/x-jquery-tmpl"> <div style="margin-bottom:10px;"><span>${ID}</span><span style="margin-left:10px;">{{= Name}}</span>{{if Status}}<span>Status${Status}</span>{{else App}}<span>App${App}</span>{{else}}<span>None</span>{{/if}}</div> </script> <script type="text/javascript">var users = [{ ID: 'think8848', Name: 'Joseph Chan', Status: 1, App: 0 }, { ID: 'aCloud', Name: 'Mary Cheung', App: 1 }, { ID: 'bMingdao', Name: 'Jerry Jin'}];$("#ifelse").tmpl(users).appendTo('#div_ifelse'); </script>

?

?

?

{{html}}?輸出變量html,但是沒有html編碼,適合輸出html代碼

?實例

?

?

<div id="div_html"></div> <script id="html" type="text/x-jquery-tmpl"> <div style="margin-bottom:10px;"><span>${ID}</span><span style="margin-left:10px;">{{= Name}}</span>${html}{{html html}}</div> </script> <script type="text/javascript">var user = { ID: 'think8848', Name: 'Joseph Chan', html: '<button>html</button>' };$("#html").tmpl(user).appendTo('#div_html'); </script>

?

?

?

{{tmpl}}?嵌套模版

實例

?

?

<div id="tmpl"></div> <script id="tmpl1" type="text/x-jquery-tmpl"><div style="margin-bottom:10px;"><span>${ID}</span><span style="margin-left:10px;">{{tmpl($data) '#tmpl2'}}</span></div> </script> <script id="tmpl2" type="type/x-jquery-tmpl">{{each Name}}${$value} {{/each}} </script> <script type="text/javascript">var users = [{ ID: 'think8848', Name: ['Joseph', 'Chan'] }, { ID: 'aCloud', Name: ['Mary', 'Cheung']}];$("#tmpl1").tmpl(users).appendTo('#tmpl'); </script>

?

?

?

{{wrap}},包裝器

實例

?

?

<div id="wrapDemo"></div> <script id="myTmpl" type="text/x-jquery-tmpl">The following wraps and reorders some HTML content:{{wrap "#tableWrapper"}}<h3>One</h3><div>First <b>content</b></div><h3>Two</h3><div>And <em>more</em> <b>content</b>...</div>{{/wrap}}</script> <script id="tableWrapper" type="text/x-jquery-tmpl"><table cellspacing="0" cellpadding="3" border="1"><tbody><tr>{{each $item.html("h3", true)}}<td>${$value}</td>{{/each}}</tr><tr>{{each $item.html("div")}}<td>{{html $value}}</td>{{/each}}</tr></tbody></table></script><script type="text/javascript">$(function () {$('#myTmpl').tmpl().appendTo('#wrapDemo');});</script>

?

?

?

$data $item?$item代表當前的模板;$data代表當前的數據。

?

?實例:

?

?

<div id="div_item_data"></div> <script id="item_data" type="text/x-jquery-tmpl"> <div style="margin-bottom:10px;"><span>${$data.ID}</span><span style="margin-left:10px;">${$item.getName(" ")}</span></div> </script> <script type="text/javascript">var users = [{ ID: 'think8848', Name: ['Joseph', 'Chan'] }, { ID: 'aCloud', Name: ['Mary', 'Cheung']}];$("#item_data").tmpl(users,{getName: function (spr) {return this.data.Name.join(spr);}}).appendTo('#div_item_data'); </script>

?

?

?

?$.tmplItem()方法,使用這個方法,可以獲取從render出來的元素上重新獲取$item

實例

?

<script type="text/javascript">$('#demo').delegate('div', 'click', function () {var item = $.tmplItem(this);alert(item.data.Name);}); </script>

?

總結

以上是生活随笔為你收集整理的jquery tmpl js 模板详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。