<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        JSONJQUERY模板實(shí)現(xiàn)說(shuō)明_jquery

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:50:03
        文檔

        JSONJQUERY模板實(shí)現(xiàn)說(shuō)明_jquery

        JSONJQUERY模板實(shí)現(xiàn)說(shuō)明_jquery:可是在客戶端再現(xiàn)數(shù)據(jù)也是一個(gè)不小的問(wèn)題,用javascript處理經(jīng)常會(huì)遇到很繁瑣的事.尤其大批量具有相同結(jié)構(gòu)的數(shù)據(jù),例如表格,處理方式不盡如意.如果能有一個(gè)模板控件,就像服務(wù)器端asp.net Gridview或者repeater一樣的東西就好很多.最近看到一個(gè)非常優(yōu)秀的解決
        推薦度:
        導(dǎo)讀JSONJQUERY模板實(shí)現(xiàn)說(shuō)明_jquery:可是在客戶端再現(xiàn)數(shù)據(jù)也是一個(gè)不小的問(wèn)題,用javascript處理經(jīng)常會(huì)遇到很繁瑣的事.尤其大批量具有相同結(jié)構(gòu)的數(shù)據(jù),例如表格,處理方式不盡如意.如果能有一個(gè)模板控件,就像服務(wù)器端asp.net Gridview或者repeater一樣的東西就好很多.最近看到一個(gè)非常優(yōu)秀的解決

        可是在客戶端再現(xiàn)數(shù)據(jù)也是一個(gè)不小的問(wèn)題,用javascript處理經(jīng)常會(huì)遇到很繁瑣的事.尤其大批量具有相同結(jié)構(gòu)的數(shù)據(jù),例如表格,處理方式不盡如意.如果能有一個(gè)模板控件,就像服務(wù)器端asp.net Gridview或者repeater一樣的東西就好很多.最近看到一個(gè)非常優(yōu)秀的解決方案,讓我在使用方便的同時(shí)不得不為作者的精巧設(shè)計(jì)而作一番感嘆.該解決方案用了區(qū)區(qū)二十幾行代碼,實(shí)現(xiàn)了別人要用幾十甚至上百K的js庫(kù)所做的工作.它就是John Resig 的 Microtemplating engine.大師Rick Strahl有一篇文章專門對(duì)此作了詳細(xì)講述(Client Templating with Jquery).我在這里把最核心部分提取出來(lái)以方便國(guó)人學(xué)習(xí)。

        下面一段程序就是microtemplating engine.

        代碼如下:
        var _tmplCache = {}
        this.parseTemplate = function(str, data) {
        ///


        /// Client side template parser that uses <#= #> and <# code #> expressions.
        /// and # # code blocks for template expansion.
        /// NOTE: chokes on single quotes in the document in some situations
        /// use ’ for literals in text and avoid any single quote
        /// attribute delimiters.
        ///

        /// The text of the template to expand
        ///
        /// Any data that is to be merged. Pass an object and
        /// that object's properties are visible as variables.
        ///
        ///
        var err = "";
        try {
        var func = _tmplCache[str];
        if (!func) {
        var strFunc =
        "var p=[],print=function(){p.push.apply(p,arguments);};" +
        "with(obj){p.push('" +

        str.replace(/[\r\t\n]/g, " ")
        .replace(/'(?=[^#]*#>)/g, "\t")
        .split("'").join("\\'")
        .split("\t").join("'")
        .replace(/<#=(.+?)#>/g, "',$1,'")
        .split("<#").join("');")
        .split("#>").join("p.push('")
        + "');}return p.join('');";

        //alert(strFunc);
        func = new Function("obj", strFunc);
        _tmplCache[str] = func;
        }
        return func(data);
        } catch (e) { err = e.message; }
        return "< # ERROR: " + err.htmlEncode() + " # >";
        }

        如何使用:
        代碼如下:parseTemplate($("#ItemTemplate").html(),{ name: "rick", address: { street: "32 kaiea", city: "paia"} } );

        上面程序所用的模板:
        代碼如下:

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JSONJQUERY模板實(shí)現(xiàn)說(shuō)明_jquery

        JSONJQUERY模板實(shí)現(xiàn)說(shuō)明_jquery:可是在客戶端再現(xiàn)數(shù)據(jù)也是一個(gè)不小的問(wèn)題,用javascript處理經(jīng)常會(huì)遇到很繁瑣的事.尤其大批量具有相同結(jié)構(gòu)的數(shù)據(jù),例如表格,處理方式不盡如意.如果能有一個(gè)模板控件,就像服務(wù)器端asp.net Gridview或者repeater一樣的東西就好很多.最近看到一個(gè)非常優(yōu)秀的解決
        推薦度:
        標(biāo)簽: 模板 模版 json
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 毛片a级毛片免费观看免下载| 18pao国产成视频永久免费| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 免费黄网站在线观看| 亚洲中文字幕无码永久在线| 一级黄色免费大片| 在线观看国产区亚洲一区成人| 一级做a免费视频观看网站| 亚洲国产综合精品中文字幕| 精选影视免费在线 | 亚洲毛片αv无线播放一区| 在线人成免费视频69国产| 亚洲天天做日日做天天看 | 色www永久免费| 666精品国产精品亚洲| 黄+色+性+人免费| 亚洲成熟丰满熟妇高潮XXXXX| 亚洲AV无码专区日韩| 国产在线国偷精品免费看| 久久久无码精品亚洲日韩蜜桃| 中文字幕视频免费| 亚洲AV无码成人网站在线观看| 亚洲国产精品毛片av不卡在线| 日韩精品无码免费专区网站 | 日本一道综合久久aⅴ免费| 久久久久噜噜噜亚洲熟女综合| 国产免费A∨在线播放| 国产精品亚洲а∨无码播放| 91av免费观看| 99亚洲乱人伦aⅴ精品| 亚洲精品无码高潮喷水在线| 亚洲免费二区三区| 老司机精品视频免费| 亚洲AV日韩AV永久无码免下载| 青青草免费在线视频| 51午夜精品免费视频| 亚洲国产福利精品一区二区| 亚洲第一永久AV网站久久精品男人的天堂AV | 男女超爽视频免费播放| 亚洲AV第一页国产精品| 男女啪啪永久免费观看网站|