Mustache簡明使用教程
來自: http://lolicookie.herokuapp.com/mustachejian-ming-shi-yong-jiao-cheng/
Mustache 是一款簡單的由js編寫的模板框架,如果你以前用過smarty或者簡單知道它的使用方法就會很好理解它的使用方式。理論上可以將它使用在前端中或者node中,是一款很易于理解和使用的前端框架
下載源碼
Mustache 的代碼可以在github中找到并下載( 在這里 ),,,好吧我并沒有研究明白怎么用npm自己compose,我選擇了直接下載目錄下的 mustache.min.js ,或者你也可以使用由 bootcdn提供的CDN鏡像 來引用這個庫,這里選了一個2.21的
<script src="http://cdn.bootcss.com/mustache.js/2.2.1/mustache.min.js"></script>
其實大家也注意到一些諸如jquery之類的庫,都會有兩個文件給出來,一個是 jquery.js ,另一個是 jquery.min.js ,我看了一下這兩個文件的區別,其實帶 .min.js 的是經過壓縮混淆的版本,體積也會比不帶 min 的小一些,但是代碼由于經過壓縮混淆完全沒有可讀性,所以大家可以自己舍取
使用方法
下面這個例子演示了如何通過Mustache和jquery向頁面中輸出數據
<html> <head> <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script> <script src="mustache.min.js"></script> </head> <body> <div id="main"> <script> //頁面加載完執行 這部分詳見jq手冊 $(function(){ //待填充的數據 var data = { 'user_name' : 'techmoe' }; //使用Mustache.render方法填充模板并追加進div#main $('#main').append(Mustache.render('<div style="font-size:20px">Hello, {{user_name}}</div>', data)); }); </script> </div> </body> </html>
輸出 但是這么寫有時看起來似乎不太規整,因為我們并不能把大量的html代碼塞進js文件,所以我們可以用一種流行的方法把模板數據放到html中
<html> <head> <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script> <script src="mustache.min.js"></script> </head> <body> <div id="main"> <!-- 在html內創建模板 --> <script type="text/x-mustance" id="template-1"> <div style="font-size:20px"> Hello, {{user_name}} </div> </script> <script> //頁面加載完執行 這部分詳見jq手冊 $(function(){ //待填充的數據 var data = { 'user_name' : 'techmoe' }; //使用Mustache.render方法填充模板并追加進div#main //這里通過jquery的html方法取得了模板的數據 $('#main').append(Mustache.render($('#template-1').html(), data)); }); </script> </div> </body> </html>
本文由用戶 wsy92 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!