NVelocity語法常用指令

2021-09-06 18:19:34 字數 1567 閱讀 6450

對變數的引用:$ [ ! ][ ]。

在nvelocity中,對變數的引用都是以$開頭加上變數名稱。當使用!時表示當此變數值為空時,顯示空字串。比如當$article為空,那會顯示「$article「,而$!article會顯示為「」。{}為變數名稱限定,有時候變數名稱後會有字串,這是就需要用到{}了。比如$articleshow,想引用$article,這時只要修改為$就可以。其實,nvelocity對整個模板解析後都會變成這種模式。

對屬性的引用:$ [ ] 。

例如$article.title或者$。

對方法的引用:$ [ ]。

例如:$article.getlistbytitle('nvelocity')或$。其實對物件的屬性值也可以用$article.get_title()獲得。

賦值指令#set:# [ ]  ( $ref = [ ", ' ]arg[ ", ' ] )。

例如:$article.title='nvelocity',$$article.categories=[1,2,3],當然右側也可以使用複雜的表示式:$article.title=$otherarticle.title.substring(0,3),算術表示式:$article.page=4/3等等。屬性賦值也可以用$article.set_title('nvelocity')。

條件指令#if:# [ ] ( [condition] ) [output] [ # [ ] ( [condition] ) [output] ]* [ # [ ] [output] ] # [ ] 。

條件可以是返回bool的複查表示式。例如:#if($article.total>1) $article.title #else 沒有資料 #end。

迴圈指令#foreach:# [ ] ($refinarg)statement# [ ]。

例如:#foreach($article in $articles) $article.title #end。

引用靜態資源指令#include:# [ ] ( arg[ arg2 ... argn] )。

例如:#include('tmp.js'),會把tmp.js檔案內容插入當前流。當然可以使用表示式:#include($article.url)。

引用並解析資源指令#parse:# [ ] ( arg )。

例如:#parse('tmp.js'),與#include不同是,假如tmp.js檔案中有nvelocity的指令,變數會進行處理,並把結果插入到當前流。

停止指令#stop:# [ ] 。

當nvelocity解析到此指令時,會停止解析過程。一般使用者除錯。

計算指令#evaluate:# [ ] ( arg )。

例如:#evaluate('$article.title'),會在當前輸出$article.title

【完美世界

【戮仙

Vue mustache語法 常用指令

使用mustache語法 進行渲染操作,它將會從vue例項中查詢這個變數。mustache語法在渲染時支援四則操作,如下所示 當標籤中新增該屬性指令時,標籤渲染的內容將是固定的不會隨著資料層資料的動態改變而進行改變。當標籤中新增該屬性指令時,該標籤渲染的內容將會以html 呈現。注意,該屬性指令應該...

Vue的基本語法和常用指令

vue是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,vue 被設計為可以自底向上逐層應用。vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以及各種支援類庫結合使用時,vue 也完全能夠為複雜的單頁應用提供驅動。mvvm 雙向資料...

Dockerfile EXPOSE指令 語法解析

docker容器啟動後,需要宿主機和容器埠進行對映,以便容器內服務對外暴露,這可以在啟動是通過docker run p host port 指定,也可以在映象構建時通過dockerfile的expose指令指定,本文本來具體對expose指令進行解析。expose 語法 expose expose ...