<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • jquery.tmpl.min.js--前端實(shí)現(xiàn)模版--數(shù)據(jù)綁定-創(chuàng)新互聯(lián)

            動(dòng)態(tài)請(qǐng)求數(shù)據(jù)來更新頁面是現(xiàn)在非常常用的方法,比如博客評(píng)論的分頁動(dòng)態(tài)加載,微博的滾動(dòng)加載和定時(shí)請(qǐng)求加載等。

            我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、牡丹江ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的牡丹江網(wǎng)站制作公司

            這些情況下,動(dòng)態(tài)請(qǐng)求返回的數(shù)據(jù)一般不是已拼好的 HTML 就是 JSON 或 XML,總之不在瀏覽器端拼數(shù)據(jù)就在服務(wù)器端拼數(shù)據(jù)。不過,從傳輸量方面來看,返回 HTML 不劃算,而在 web 傳輸方面,現(xiàn)在更多的是使用 JSON 而不是 XML。

            瀏覽器端根據(jù) JSON 生成 HTML 有個(gè)很苦惱的地方就是,結(jié)構(gòu)不復(fù)雜的時(shí)候還好,結(jié)構(gòu)一復(fù)雜,就想死了,需要很小心很小心地寫出幾乎無法維護(hù)的 JavaScript 代碼。

            因此一些用模版生成HTML的的框架相繼出現(xiàn)jquery.tmpl 就是其中的一種,下面我們來詳細(xì)介紹下jquery.tmpl的用法

            下載地址:https://github.com/BorisMoore/jquery-tmpl

            遠(yuǎn)程引入

            <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
            <script src="http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>

            jquery.tmpl的幾種常用標(biāo)簽分別有:

            ${}{{each}}{{if}}{{else}}{{html}}

            不常用標(biāo)簽

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

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

            <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}} 提供循環(huán)邏輯,$value訪問迭代變量 也可以自定義迭代變量(i,value)

            <div id="div_each">
            </div>
            <script id="each" type="text/x-jquery-tmpl">
                <h4>users</h4>
                {{each(i,user) users}}
                    <div>${i+1}:{{= user.name}}</div>
                    {{if i==0}}
                        <h5>group</h5>
                        {{each(j,group) groups}}
                            <div>${group.name}</div>
                        {{/each}}
                    {{/if}}
                {{/each}}
                <h4>depart</h4>
                {{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}} 相當(dāng)于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"}}
                    <h4>One</h4>
                    <div>
                        First <b>content</b>
                    </div>
                    <h4>Two</h4>
                    <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("h4", 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代表當(dāng)前的模板;$data代表當(dāng)前的數(shù)據(jù)。

            <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()方法,使用這個(gè)方法,可以獲取從render出來的元素上重新獲取$item



            另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

            名稱欄目:jquery.tmpl.min.js--前端實(shí)現(xiàn)模版--數(shù)據(jù)綁定-創(chuàng)新互聯(lián)
            轉(zhuǎn)載注明:http://www.jbt999.com/article24/diecje.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站導(dǎo)航、定制開發(fā)、ChatGPT定制網(wǎng)站、靜態(tài)網(wǎng)站

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

            手機(jī)網(wǎng)站建設(shè)

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 性爱视频中文字幕 | www,污网站 | 人人爽,人人妻,人人操 | 国产高清无码在线 | 淫秽视频在线观看 |