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

歡迎訪問 生活随笔!

生活随笔

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

javascript

Razor.js,基于JavaScript的Razor实现

發布時間:2024/1/17 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Razor.js,基于JavaScript的Razor实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

哈羅大家好,之前造了JS模板輪子Otmpl,雖然勉強算不錯,但是和MVC Razor的簡潔優雅相比,簡直是慘不忍睹。經過幾天的研究,終于在參考國外一些牛人的代碼后,展現出第一版,歡迎各位園友拍磚討論。

支持的 Razor 特性
  • if-else 判斷。
  • do-while 循環。
  • while 循環。
  • for 循環。
  • helper 方法。
  • `*注釋*`。
示例代碼1(為了在MVC中使用,我采用Esc鍵下面的“`”符號代替“@”。 <!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>基于 JS 的微型 Razor 引擎</title><script src="jquery-1.8.3.js"></script><script src="script/Razor.base.js"></script><script type="text/javascript">$(function () {var model = { id: 5, userID: 1, message: '基于 JS 的微型 Razor 引擎', date: Date.now() };$.razorAll(model);});</script> </head> <body>`helper test(index){ return index; }`for(var index = 0;index < model.id; index++ ){<span>`(">"+index)</span>}`if(model.userID == 1){<h1>用戶編號是1</h1>}`if(model.message){<h2>`model.message</h2>}`if(model.date){<h3>`model.date</h3>} </body> </html> View Code 下載 【點此下載】這個版本還不是很成熟,代碼沒有經過混淆,如果你不喜歡“`”,可以修改scripts/Razor.base.js的“razorAnchor”配置。關于Razor的相關語法我就不多介紹了。 如果你有更好的優化意見,請留言!如果你喜歡這篇文章,請推薦~

轉載于:https://www.cnblogs.com/sofire/p/razorjs_v1_0.html

總結

以上是生活随笔為你收集整理的Razor.js,基于JavaScript的Razor实现的全部內容,希望文章能夠幫你解決所遇到的問題。

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