日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JS模板引擎handlerbars入门

發布時間:2025/4/16 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS模板引擎handlerbars入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

handlebars? ?—— 前端的模板引擎



<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="handlebars-v4.7.6.js"></script><script src="jQuery v3.5.1.js"></script><style>.card{font-size: 30px;float: left;margin: 20px;background-color: pink;}</style> </head> <body><!-- div.card > div*4 --><div class="card" id="card"><!-- <div>姓名:無UR惡意法國人</div><div>出生日期:1997-11-15</div><div>出生地:美國洛杉磯</div><div>職業:網咯煩人符合</div> --></div><script>var data={name:'無UR惡意法國人',birth:'1997-11-15',home:'美國洛杉磯',job:'網咯煩人符合'}var str='';str+='<div>姓名:'+data.name+'</div>';str+='<div>出生日期:'+data.birth+'</div>';str+='<div>出生地:'+data.home+'</div>';str+='<div>職業:'+data.job+'</div>';$('#card').html(str);</script> </body> </html>



handlebars是如何改進上面的代碼的???請看下面的操作

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="handlebars-v4.7.6.js"></script><script src="jQuery v3.5.1.js"></script><style>.card {font-size: 30px;float: left;margin: 20px;background-color: pink;}</style><script id="card-template" type="text/x-handlebars-template"><div>姓名:{{name}}</div><div>出生日期:{{birth}}</div><div>出生地:{{home}}</div><div>職業:{{job}}</div> </script> </head><body><!-- div.card > div*4 --><div class="card" id="card"></div><script>var data = {name: '無UR惡意法國人',birth: '1997-11-15',home: '美國洛杉磯',job: '網咯煩人符合'}var t=$('#card-template').html(); // 1console.log(t);var f=Handlebars.compile(t); // 2console.log(f);var h=f(data); // 3$('#card').html(h); //4</script> </body></html>



數據結構為 數組;則需要在模板中寫上???{{#each?this}}???{{/each}}

<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="handlebars-v4.7.6.js"></script><script src="jQuery v3.5.1.js"></script><style>.card {font-size: 30px;float: left;margin: 20px;background-color: pink;}</style><script id="card-template" type="text/x-handlebars-template">{{#each this}}<div class="card"><div>姓名:{{name}}</div><div>出生日期:{{birth}}</div><div>出生地:{{home}}</div><div>職業:{{job}}</div> </div> {{/each}}</script> </head><body><!-- div.card > div*4 --><div id="card"></div><script>var data = [{name: '無UR惡意法國人',birth: '1997-11-15',home: '美國洛杉磯',job: '網咯煩人符合'},{name: '止小兮',birth: '1999-11-15',home: 'dgr洛杉磯',job: '人的忍辱含垢'}]var t = $('#card-template').html(); // 1console.log(t);var f = Handlebars.compile(t); // 2console.log(f);var h = f(data); // 3$('#card').html(h); //4</script> </body></html>





<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script src="handlebars-v4.7.6.js"></script><script src="jQuery v3.5.1.js"></script><style>.card {font-size: 30px;float: left;margin: 20px;background-color: pink;}</style><script id="card-template" type="text/x-handlebars-template"><!-- 數組里面的元素循環 用的是 each -->{{#each this}} <div class="card"><div>姓名:{{name}}</div>{{#if birth}}<div>出生日期:{{birth}}</div>{{/if}}<div>出生地:{{home}}</div>{{#if job}}<div>職業:{{job}}</div> {{/if}}<ul>{{#each books}}<li>{{this}}</li>{{/each}}</ul></div> {{/each}}</script> </head><body><!-- div.card > div*4 --><div id="card"></div><script>var data = [{name: '無UR惡意法國人',birth: '1997-11-15',home: '美國洛杉磯',job: '網咯煩人符合',books:['《結構化土》','《幡然改途如何》','《熱湯4一頭熱好的 》']},{name: '止小兮',birth: '1999-11-15',home: 'dgr洛杉磯',job: '人的忍辱含垢'},{name: '蒼小凌',home: 'dgr洛杉磯',books:['《三四個號》','《Rey遇到5護體乳問題熱議》']}]var t = $('#card-template').html(); // 1console.log(t);var f = Handlebars.compile(t); // 2console.log(f);var h = f(data); // 3$('#card').html(h); //4</script> </body></html>

總結

以上是生活随笔為你收集整理的JS模板引擎handlerbars入门的全部內容,希望文章能夠幫你解決所遇到的問題。

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