Axure高保真教程:函數(shù)自查表(全攻略)
編輯導(dǎo)語(yǔ):在這篇文章里,作者分享了Axure中的常用的函數(shù),以及對(duì)應(yīng)的說(shuō)明和應(yīng)用模板,希望能給你帶來(lái)幫助。
今天和大家分享函數(shù)自查表,里包含Axure中全部常用的函數(shù),每個(gè)函數(shù)里有對(duì)應(yīng)的說(shuō)明以及應(yīng)用模板,你們可以在函數(shù)自查表中學(xué)習(xí),也可以在忘記時(shí)快速查找。
一、元件函數(shù)
This:指當(dāng)前元件,一般后面配合其他函數(shù)使用,例如:this.x,this.y,this.text,this.width,this.height,可以快速獲取當(dāng)前元件指定的值。
Target:指目標(biāo)元件,一般后面配合其他函數(shù)使用,例如target.x,target.y,target.text,target.width,this.height,可以快速獲取目標(biāo)元件指定的值。
x:在x軸對(duì)應(yīng)的坐標(biāo)值,例如:this.x,target.x,Cursor.x,LVAR1.x……
y:在y軸對(duì)應(yīng)的數(shù)值,例如:this.y,target.y,Cursor.y,LVAR1.y……
width:獲取對(duì)象的寬度,例如:this.width,target.width,LVAR1.height,window.height……
height:獲取對(duì)象的寬度,例如:this.height,target.height,LVAR1.height,window.height……
scrollX:獲取元件對(duì)象的水平滾動(dòng)距離,一般為動(dòng)態(tài)面板,或者瀏覽器窗口。
scrollY:獲取元件對(duì)象的垂直滾動(dòng)距離,一般為動(dòng)態(tài)面板,或者瀏覽器窗口。
text:獲取元件對(duì)象的文字,例如:this.text、target.text、LVAR1.text……
name:獲取元件自定義名稱的名字,例如:this.name、target.name、LVAR1.name……
Top:獲取元件的上邊界的y坐標(biāo)值。例如this.top,target.top,LVAR1.top……
left:獲取元件的左邊界的x坐標(biāo)值。例如this.left,target.left,LVAR1.left……
right:獲取元件的右邊界的x坐標(biāo)值(元件的x坐標(biāo)值+元件寬度)。例如this.right,target.right,LVAR1.right……
bottom:獲取元件的下邊界的y坐標(biāo)值(元件的y坐標(biāo)值+元件高度)。例如this.bottom,target.bottom,LVAR1.bottom……
opacity:元件的不透明度,0-100%之間,數(shù)字越小透明度越大,數(shù)字越大透明度越小,0為全透明,100%完全不透明。
rotation:獲取元件已旋轉(zhuǎn)的角度。
二、頁(yè)面函數(shù)
PageName:獲取當(dāng)前頁(yè)面的名稱,可以當(dāng)做頁(yè)簽使用,不需要自己填寫(xiě),復(fù)制粘貼即可,從而提高效率。
三、窗口函數(shù)
Window.width:獲取當(dāng)前窗口的寬度,經(jīng)常用于設(shè)置背景自適應(yīng)等場(chǎng)景。
Window.height:獲取當(dāng)前窗口的高度,經(jīng)常用于設(shè)置背景自適應(yīng)等場(chǎng)景。
Window.scrollX:頁(yè)面水平滾動(dòng)的距離,經(jīng)常用于制作錨點(diǎn)菜單。
Window.scrollY:頁(yè)面垂直滾動(dòng)的距離,經(jīng)常用于制作錨點(diǎn)菜單。
四、鼠標(biāo)(指針)函數(shù)
Cursor.x:鼠標(biāo)指針在頁(yè)面中位置的X軸坐標(biāo),經(jīng)常用于元件跟隨鼠標(biāo)指針的交互。
Cursor.y:鼠標(biāo)指針在頁(yè)面中位置的Y軸坐標(biāo),經(jīng)常用于元件跟隨鼠標(biāo)指針的交互。
DragX:鼠標(biāo)拖動(dòng)瞬間(1毫秒)的水平拖動(dòng)距離,一般而言,該函數(shù)只用于判斷拖動(dòng)方向,不用于判斷拖動(dòng)距離,如果數(shù)值為正數(shù),則向右拖動(dòng);如果為負(fù)數(shù),則向左拖動(dòng)。
TotalDragX:鼠標(biāo)拖動(dòng)元件的水平拖動(dòng)距離的合計(jì)數(shù),即從開(kāi)始拖動(dòng)元件到結(jié)束拖動(dòng)元件的x坐標(biāo)軸距離,同樣如果數(shù)值為正數(shù),則向右拖動(dòng);如果為負(fù)數(shù),則向左拖動(dòng),具體數(shù)值代表拖動(dòng)的水平距離。
DragY:鼠標(biāo)拖動(dòng)瞬間(1毫秒)的垂直拖動(dòng)距離,一般而言,該函數(shù)只用于判斷拖動(dòng)方向,不用于判斷拖動(dòng)距離,如果數(shù)值為正數(shù),則向下拖動(dòng);如果為負(fù)數(shù),則向上拖動(dòng)。
TotalDragY:鼠標(biāo)拖動(dòng)元件的垂直拖動(dòng)距離的合計(jì)數(shù),即從開(kāi)始拖動(dòng)元件到結(jié)束拖動(dòng)元件的y坐標(biāo)軸距離,同樣如果數(shù)值為正數(shù),則向下拖動(dòng);如果為負(fù)數(shù),則向上拖動(dòng),具體數(shù)值代表拖動(dòng)的垂直距離。
DragTime:鼠標(biāo)拖動(dòng)元件的時(shí)間,即從開(kāi)始拖動(dòng)元件到結(jié)束拖動(dòng)元件的總時(shí)長(zhǎng)。這里注意單位是毫秒,1s=1000ms。
五、數(shù)字函數(shù)
toExponential:把數(shù)值轉(zhuǎn)換為指數(shù)計(jì)數(shù)法,可以把數(shù)值轉(zhuǎn)換直說(shuō)計(jì)數(shù)法,完整的公式為[[LVAR.toExponential(decimalPoints)]],LVAR為變量,案例中代表輸入數(shù)值的文本框,decimalPoints代表保留的小數(shù)點(diǎn)。例如吧12345的數(shù)值作為指數(shù),保留兩位小數(shù)點(diǎn)的結(jié)果為1.23e+4。
toFixed:四舍五入函數(shù),可以將數(shù)字四舍五入轉(zhuǎn)為保留指定位數(shù)的小數(shù),完整的公式為[[LVAR.toFixed(decimalPoints)]],LVAR為變量,案例中代表輸入數(shù)值的文本框,decimalPoints代表保留的小數(shù)點(diǎn)。例如把1.2355的數(shù)值作為指數(shù),保留兩位小數(shù)點(diǎn)的結(jié)果為1.24。
toPrecision:把數(shù)值轉(zhuǎn)換為指定位數(shù)的函數(shù),小數(shù)點(diǎn)不計(jì)入長(zhǎng)度。完整的公式為[[LVAR.toPrecision(length)]],LVAR為變量,案例中代表輸入數(shù)值的文本框,length代表保留的小數(shù)點(diǎn)。如果輸入的長(zhǎng)度大于本身長(zhǎng)度,例如數(shù)值為12345,長(zhǎng)度為7,就會(huì)在后面自動(dòng)添加小數(shù)點(diǎn),結(jié)果為12345.00;如果輸入的長(zhǎng)度小于本身長(zhǎng)度,例如數(shù)值為12355,長(zhǎng)度為3,就是轉(zhuǎn)為指數(shù)的形式并且自動(dòng)四舍五入,結(jié)果為1.24e+4。
六、字符串函數(shù)
length:獲取目標(biāo)文本的長(zhǎng)度,即字符個(gè)數(shù);這里所有字符(包括漢字、數(shù)字、英文、符號(hào)),每個(gè)都是按1長(zhǎng)度計(jì)算。
charAt(index):獲取目標(biāo)文本里指定位置的字符,完整的公式為[[LVAR.charAt(index)]],LVAR為變量,案例中代表輸入文字的文本框,index代表獲取的位數(shù),這里注意index是從0開(kāi)始的,即index=0,就是獲取第一位;index=1,就是獲取第二位……
charCodeAt(index):獲取目標(biāo)文本里指定位置字符的Unicode編碼,該函數(shù)和前面提到的charAt(index)類似,不過(guò)charAt(index)是直接獲取文本指定位置的字符;charCodeAt(index)是獲取文本里指定位置字符的Unicode。
Unicode編碼主要可以用于判斷輸入內(nèi)容是數(shù)字、英文、漢字、還是符號(hào),中文編碼段19968 ~ 40622,所以該函數(shù)常用于判斷指定內(nèi)容是否為中文。
完整的公式為[[LVAR.charCodeAt(index)]],LVAR為變量,案例中代表輸入文字的文本框,index代表獲取的位數(shù),這里注意index是從0開(kāi)始的,即index=0,就是獲取第一位;index=1,就是獲取第二位……
concat(‘string’):字符串組合,將兩個(gè)文本(字符串)組合在一起,完整的公式為[[LVAR.concat(‘string’)]],LVAR為第一個(gè)文本,案例中文本1的文本框,(‘string’)為第二個(gè)文本,案例中為文本2的文本框。
一般而言,用[[LVAR1.text]][[LVAR2.text]]合并會(huì)更簡(jiǎn)單,所以這個(gè)函數(shù)比較少用,除非是需要數(shù)字合并在一個(gè)交互里完成計(jì)算,不過(guò)其實(shí)拆成兩部也會(huì)更簡(jiǎn)單,大家簡(jiǎn)單了解一下即可。
indexOf:查詢目標(biāo)文本里對(duì)應(yīng)字符串首次出現(xiàn)的位置,完整的公式為[[LVAR.indexOf(‘searchValue’)]],LVAR為變量,案例中代表輸入文字的文本框。searchValue代表搜索的內(nèi)容,案例中為查詢內(nèi)容的文本框。
查詢結(jié)果為數(shù)字,從0開(kāi)始的,即結(jié)果=0,就是查詢內(nèi)容在第1位;結(jié)果=1,就是查詢內(nèi)容在第2位……如果查詢內(nèi)容不存在,結(jié)果=-1。所以該函數(shù)經(jīng)常用于模糊搜索,如果結(jié)果>-1,即有結(jié)果。
lastIndexOf:查詢目標(biāo)文本里對(duì)應(yīng)字符串最后一次出現(xiàn)的位置,完整的公式為[[LVAR.lastIndexOf(‘searchValue’)]],LVAR為變量,案例中代表輸入文字的文本框;searchValue代表搜索的內(nèi)容,案例中為查詢內(nèi)容的文本框。
查詢結(jié)果為數(shù)字,從0開(kāi)始的,即結(jié)果=0,就是查詢內(nèi)容在第1位;結(jié)果=1,就是查詢內(nèi)容在第2位……如果查詢內(nèi)容不存在,結(jié)果=-1。所以該函數(shù)經(jīng)常用于模糊搜索,如果結(jié)果>-1,即有結(jié)果。
replace:替換函數(shù),可以將文本里的指定字符替換成新的字符,完整的公式為[[LVAR.replace(‘searchvalue’,’newvalue’)]],LVAR為變量,代表被修改的文本段落,案例中灰色框內(nèi)文字的文本框;searchValue代表搜索的字符(被替換的字符),案例中為左側(cè)的文本框;newvalue代表替換后的新字符,案例中為右側(cè)文本框的內(nèi)容。
例如searchvalue為善于,newvalue為聰明的,點(diǎn)擊替換后,上面文本段落里,所有善于的字符都會(huì)替換成聰明的。這里注意searchvalue和newvalue,如果是變量的方式是不需要引號(hào),如果是寫(xiě)死固定的字符,就需要保留引號(hào)。
slice:從目標(biāo)文本中獲取指定位置(開(kāi)始位置到結(jié)束位置)的字符串,完整的公式為[[LVAR.slice(start,end)]],LVAR為變量,案例中代表輸入右上方的文本段落;start開(kāi)始獲取文本的位置,end代表結(jié)束獲取文本的位置。
這里需要注意,slice同樣是從0開(kāi)始的,即start=0,對(duì)應(yīng)的是文本的第1位;start=1,對(duì)應(yīng)的是文本的第2位,依次類推……另外end是可以不填,如果end不填則從開(kāi)始位置截取到最后,但是函數(shù)需要改成[[LVAR.slice(start)]]。
substr:從目標(biāo)文本中獲取指定開(kāi)始位置截取一定長(zhǎng)度的字符串,完整的公式為[[LVAR.substr(start,length)]],LVAR為變量,案例中代表輸入左上方的文本段落;start開(kāi)始獲取文本的位置,length代表要獲取文本的長(zhǎng)度。
這里需要注意,substr同樣是從0開(kāi)始的,即start=0,對(duì)應(yīng)的是文本的第1位;start=1,對(duì)應(yīng)的是文本的第2位,依次類推……另外length是可以不填,如果不填則從開(kāi)始位置截取到最后,但是函數(shù)需要改成[[LVAR.substr(start)]]。
substring:從目標(biāo)文本中獲取指定位置(開(kāi)始位置到結(jié)束位置)的字符串(和slice函數(shù)一樣),從目標(biāo)文本中獲取指定位置(開(kāi)始位置到結(jié)束位置)的字符串,完整的公式為[[LVAR.substring(from,to)]],LVAR為變量,案例中代表輸入右上方的文本段落;from開(kāi)始獲取文本的位置,to代表結(jié)束獲取文本的位置。
這里需要注意,substring同樣是從0開(kāi)始的,即from=0,對(duì)應(yīng)的是文本的第1位;from=1,對(duì)應(yīng)的是文本的第2位,依次類推……另外結(jié)束to是可以不填,如果to不填則從開(kāi)始位置截取到最后,但是函數(shù)需要改成[[LVAR.substring(from)]]
split(‘separator’,limit):將目標(biāo)文本與分隔字符相同的字符,形成多組字符串,并返回從左開(kāi)始的指定組數(shù)。完整公式為[[LVAR.split(‘separator’,limit)]],separator為要轉(zhuǎn)變?yōu)槎禾?hào)的字符,這里可以用變量代替;分隔字符可以為空,為空時(shí)每個(gè)字符之間有逗號(hào)分隔開(kāi);limit為返回組數(shù)的數(shù)值,該參數(shù)可以省略,省略該參數(shù)則返回所有字符串組。
toLowerCase:將目標(biāo)文本內(nèi)所有的大寫(xiě)字母轉(zhuǎn)換為小寫(xiě)字母,完整函數(shù)為[[LVAR.toLowerCase()]],LVAR為變量,對(duì)應(yīng)目標(biāo)文本。
toUpperCase:將目標(biāo)文本內(nèi)所有的小寫(xiě)字母轉(zhuǎn)換為大寫(xiě)字母,完整函數(shù)為[[LVAR.toUpperCase()]],LVAR為變量,對(duì)應(yīng)目標(biāo)文本
trim:將目標(biāo)文本兩端的空格號(hào)去除,這里注意只能去除兩端的空格號(hào),在文本中間的空格號(hào)不能去除,完整函數(shù)為[[LVAR.trim()]],LVAR為變量,對(duì)應(yīng)目標(biāo)文本。
toString:將一個(gè)邏輯值轉(zhuǎn)換為字符串,暫未發(fā)現(xiàn)有價(jià)值的案例。
七、數(shù)學(xué)函數(shù)
Math.sin(x):獲取目標(biāo)弧度值的正弦值,x為參數(shù),可以填寫(xiě)具體數(shù)字,例如Math.sin(1.3) ,得出結(jié)果為0.96。也可以案例一樣,用變量的方式,Math.sin(LVAR1)。
Math.cos(x):獲取目標(biāo)弧度值的余弦值,x為參數(shù),可以填寫(xiě)具體數(shù)字,例如Math.cos(1.3) ,得出結(jié)果為0.267。也可以案例一樣,用變量的方式,Math.cos(LVAR1)。
Math.tan(x):獲取目標(biāo)弧度值的正切值,x為參數(shù),可以填寫(xiě)具體數(shù)字,例如Math.sin(1.3) ,得出結(jié)果為3.6。也可以案例一樣,用變量的方式,Math.tan(LVAR1)。
Math.asin(x):獲取目標(biāo)值的反正弦值,數(shù)學(xué)函數(shù)為正弦的反函數(shù),y=arcsinx,就是已知正弦數(shù)值,反求角度,如sin(a) = b,則arcsin(b) = a;它的值是以弧度表達(dá)的角度。定義域:[-1,1]。
Math.acos(x):獲取目標(biāo)值的反余弦弧度值,數(shù)學(xué)函數(shù)為余弦的反函數(shù),y=arccosx,就是已知余弦數(shù)值,反求角度,如cos(a) = b,則arccos(b) = a;它的值是以弧度表達(dá)的角度。定義域:[-1,1]。
Math.atan(x):獲取目標(biāo)值的反正切值,反正切函數(shù)是指函數(shù)y=tanx的反函數(shù),記作y=arctanx 或 y=tan-1x,叫做反正切函數(shù)。它表示(-π/2,π/2)上正切值等于 x 的那個(gè)唯一確定的角,即tan(arctan x)=x,反正切函數(shù)的定義域?yàn)镽即(-∞,+∞)。
Math.atan2(y,x):獲取目標(biāo)坐標(biāo)(x,y)的弧度值,經(jīng)常用于計(jì)算兩點(diǎn)間的角度值(弧度值),這里注意,獲得的弧度值并不是我們所說(shuō)的多少度,如果需要轉(zhuǎn)化的話還要在原來(lái)的基礎(chǔ)上/π*180,具體原因就是數(shù)學(xué)問(wèn)題了,有需要的可以自己復(fù)習(xí)一下三角函數(shù)哈。
Math.abs(x):絕對(duì)值函數(shù),可以獲取目標(biāo)數(shù)字的絕對(duì)值,x為需要取絕對(duì)值的數(shù),可以填寫(xiě)具體的數(shù)字,例如:Math.abs(-100),得出的結(jié)果為100;也可以填寫(xiě)變量,例如Math.abs(LVAR1)。
Math.ceil(x) :向上取整函數(shù),獲取大于或者等于目標(biāo)數(shù)值的最小整數(shù),x為參數(shù),可以填寫(xiě)具體數(shù)字,例如Math.ceil(1.3) ,得出結(jié)果為2。也可以用變量的方式,Math.ceil(LVAR1)。
Math.floor(x):向下取整函數(shù),獲取小于或者等于目標(biāo)數(shù)值的最大整數(shù),x為參數(shù),可以填寫(xiě)具體數(shù)字,例如Math.floor(1.3) ,得出結(jié)果為1。也可以用變量的方式,Math.floor(LVAR1)。
Math.exp(x):指數(shù)函數(shù),計(jì)算以e為底的指數(shù)。e≈2.71828182845,x為參數(shù),可以填寫(xiě)具體數(shù)字,例如Math.exp(1.3) ,得出結(jié)果≈3.669。也可以用變量的方式Math.exp(LVAR1)。
Math.log(x) :對(duì)數(shù)函數(shù),計(jì)算以e為底的對(duì)數(shù)值。數(shù)學(xué)上一般記做lnx,e≈2.71828182845,x為參數(shù)(x>0),可以填寫(xiě)具體數(shù)字,例如Math.log(1.3) ,得出結(jié)果≈0.262。也可以用變量的方式,Math.log(LVAR1)。
Math.pow(x,y):冪函數(shù),計(jì)算x的y次冪,是以x為底,y為冪的冪函數(shù),x、y為參數(shù),可以填寫(xiě)具體數(shù)字,例如Math.pow(2,3),得出結(jié)果為8。也可以案例一樣,用變量的方式,Math.pow(LVAR1,LVAR2)。
Math.max(x,y):可以對(duì)比多個(gè)數(shù)并獲取目標(biāo)值中的最大值,情況1:Math.max(x,y)函數(shù),可以比較多個(gè)數(shù)并獲取目標(biāo)值中最大值,不同數(shù)之間用英文逗號(hào)隔開(kāi)即可。例如Math.max(3,5,6,1,3,5,2),得出的結(jié)果為6。
情況2:Math.max(x,y)函數(shù),頁(yè)可以比較多個(gè)變量并獲取變量中最大值,不同變量之間用英文逗號(hào)隔開(kāi)即可。例如Math.max(LVAR1,LVAR2,LVAR3)。
Math.min(x,y):可以對(duì)比多個(gè)數(shù)并獲取目標(biāo)值中的最小值,情況1:Math.min(x,y)函數(shù),可以比較多個(gè)數(shù)并獲取目標(biāo)值中最小值,不同數(shù)之間用英文逗號(hào)隔開(kāi)即可。例如Math.max(3,5,6,1,3,5,2),得出的結(jié)果為1。
情況2:Math.min(x,y)函數(shù),頁(yè)可以比較多個(gè)變量并獲取變量中最小值,不同變量之間用英文逗號(hào)隔開(kāi)即可。例如Math.min(LVAR1,LVAR2,LVAR3)。
Math.random() :隨機(jī)數(shù)函數(shù),抽取一個(gè)0~1之間的隨機(jī)數(shù)。
八、日期函數(shù)
NOW:標(biāo)準(zhǔn)時(shí)間函數(shù),獲取當(dāng)前計(jì)算機(jī)系統(tǒng)標(biāo)準(zhǔn)時(shí)間,包括星期幾、年、月、日、時(shí)、分、秒、時(shí)區(qū),例如,Tue Apr 19 2022 16:44:04 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
GenDate:原型生成時(shí)間函數(shù),獲取當(dāng)前原型生成的標(biāo)準(zhǔn)時(shí)間(當(dāng)前頁(yè)面最后修改時(shí)間),例如Tue Apr 19 2022 16:44:46 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
getFullYear:年份函數(shù),獲取當(dāng)前時(shí)間年份部分的數(shù)值,完整函數(shù)為Now.getFullYear()
Year:年份函數(shù),獲取當(dāng)前時(shí)間年份部分的數(shù)值
getMonth:月份函數(shù),獲取當(dāng)前時(shí)間月份部分的數(shù)值(1-12),完整函數(shù)為Now.getMonth()
Month:月份函數(shù),獲取當(dāng)前時(shí)間月份部分的數(shù)值(1-12)
getMonth:月份函數(shù),獲取當(dāng)前時(shí)間月份的英文名稱,完整函數(shù)為Now.getMonthName()
getDay:星期函數(shù),獲取當(dāng)前時(shí)間星期部分的數(shù)值(0-6),0代表星期天,完整函數(shù)為Now.getDay()
getDayOfWeek:星期名稱函數(shù),獲取當(dāng)前時(shí)間星期部分的英文名稱,完整函數(shù)為Now.getDayOfWeek()
getDate:日期函數(shù),獲取當(dāng)前時(shí)間日期部分的數(shù)值(1-31),完整函數(shù)為Now.getDate()
Day:日期函數(shù),獲取當(dāng)前時(shí)間日期部分的數(shù)值(1-31)
getHours:時(shí)針函數(shù),獲取當(dāng)前時(shí)間小時(shí)部分的數(shù)值,完整函數(shù)為Now.getHours()
Hours:時(shí)針函數(shù),獲取當(dāng)前時(shí)間小時(shí)部分的數(shù)值
getMinutes:分鐘函數(shù),獲取當(dāng)前時(shí)間分鐘部分的數(shù)值,完整函數(shù)為Now.getMinutes()
Minutes:分鐘函數(shù),獲取當(dāng)前時(shí)間分鐘部分的數(shù)值
getSeconds:秒針函數(shù),獲取當(dāng)前時(shí)間秒部分的數(shù)值,完整函數(shù)為Now.getSeconds()
Seconds:秒針函數(shù),獲取當(dāng)前時(shí)間秒部分的數(shù)值
getMilliseconds:分鐘函數(shù),獲取當(dāng)前時(shí)間毫秒部分的數(shù)值(1秒=1000毫秒),完整函數(shù)為Now.getMilliseconds()
getTime:獲取系統(tǒng)時(shí)間距離從1970年1月1日00:00:00開(kāi)始,所經(jīng)過(guò)的毫秒數(shù),完整函數(shù)為Now.getTime()
getTimezoneOffset():獲取世界標(biāo)準(zhǔn)時(shí)間(UTC)與當(dāng)前主機(jī)時(shí)間的分鐘差值,完整函數(shù)為Now.getTimezoneOffset(),例如中國(guó)時(shí)區(qū)為東八區(qū),得出的結(jié)果應(yīng)該是-8*60(分鐘)=-480
getUTCFullYear:獲取世界標(biāo)準(zhǔn)時(shí)間(UTC)的年份,完整函數(shù)為Now.getUTCFullYear()
getUTCMonth:獲取世界標(biāo)準(zhǔn)時(shí)間(UTC)的月份(0~11),這里注意,獲取的值0就是1月,1就是2月……11就是12月,完整函數(shù)為Now.getUTCMonth()
getUTCDay:獲取世界標(biāo)準(zhǔn)時(shí)間(UTC)的星期幾(0-6),完整函數(shù)為Now.getUTCDay()
getUTCDate():獲取世界標(biāo)準(zhǔn)時(shí)間(UTC)的日期(1-31),完整函數(shù)為Now.getUTCDate()
getUTCHours:獲取世界標(biāo)準(zhǔn)時(shí)間(UTC)的小時(shí),完整函數(shù)為Now.getUTCHours()
getUTCMinutes:獲取世界標(biāo)準(zhǔn)時(shí)間(UTC)的分鐘,完整函數(shù)為Now.getUTCMinutes()
getUTCSeconds:獲取世界標(biāo)準(zhǔn)時(shí)間(UTC)的秒數(shù),完整函數(shù)為Now.getUTCSeconds()
getUTCMilliseconds:獲取世界標(biāo)準(zhǔn)時(shí)間(UTC)的毫秒數(shù),完整函數(shù)為Now.getUTCMilliseconds()
Date.parse(datestring):計(jì)算指定時(shí)間和1970年1月1日00:00:00之間相差的毫秒數(shù),常用于判斷兩個(gè)日期之間的大小
toDateString() :以字符串的形式獲取當(dāng)前日期,完整函數(shù)為Now.toDateString()
toISOString() :以IOS格式(YYYY-MM-DDTHH:mm:ss.sssZ)獲取當(dāng)前日期,完整函數(shù)為Now.toISOString()
toJSON():以JSON格式(YYYY-MM-DDTHH:mm:ss.sssZ)獲取當(dāng)前日期,完整函數(shù)為Now.toJSON()
toLocaleDateString() :以字符串格式(/MM/DD)獲取本地日期,完整函數(shù)為Now.toLocaleDateString()
toLocaleTimeString() :以字符串的格式(HH:mm:ss)獲取當(dāng)前時(shí)間,完整函數(shù)為Now.toLocaleTimeString()
toLocaleString() :以字符串的格式(YYYY/MM/DD HH:mm:ss)獲取當(dāng)前日期時(shí)間,完整函數(shù)為Now.toLocaleString()
toTimeString() :以字符串的格式獲取當(dāng)前日期時(shí)間時(shí)區(qū),完整函數(shù)為Now.toTimeString()
toUTCString():以字符串的格式獲取當(dāng)前時(shí)間的標(biāo)準(zhǔn)時(shí)間,完整函數(shù)為Now.toUTCString()
Date.UTC(year,month,day,hour,min,sec,millisec):獲取指定時(shí)間與1970 年 1 月 1 日 00:00:00的世界標(biāo)準(zhǔn)時(shí)間相差的毫秒數(shù)
valueOf():獲取當(dāng)前日期的原始值,完整函數(shù)為Now.valueOf()
addYears(years):年份增減計(jì)算函數(shù),完整函數(shù)為Now.addYears(years),years為參數(shù),可以填寫(xiě)具體數(shù)字,例如addYears(3) ,得到當(dāng)前時(shí)間加3年的具體時(shí)間;這里正負(fù)號(hào)代表加減,例如addYears(-3),得到當(dāng)前時(shí)間減3年的具體時(shí)間。也可以寫(xiě)成函數(shù)的形式,addYears(LVAR1)
addMonths(months):月份增減計(jì)算函數(shù),完整函數(shù)為Now.addMonths(months),months為參數(shù),可以填寫(xiě)具體數(shù)字,例如addMonths(3),得到當(dāng)前時(shí)間加3月的具體時(shí)間;這里正負(fù)號(hào)代表加減,例如addMonths(-3)得到當(dāng)前時(shí)間減3月的具體時(shí)間。也可以寫(xiě)成函數(shù)的形式
addDays(days):日期增減計(jì)算函數(shù),完整函數(shù)為Now.addDays(days),days為參數(shù),可以填寫(xiě)具體數(shù)字,例如addDays(3),得到當(dāng)前時(shí)間加3天的具體時(shí)間;這里正負(fù)號(hào)代表加減,例如addDays(-3)得到當(dāng)前時(shí)間減3天的具體時(shí)間。也可以寫(xiě)成函數(shù)的形式,addDays(LVAR1)
addHours(hours):小時(shí)增減計(jì)算函數(shù),完整函數(shù)為Now.addHours(hours),hours為參數(shù),可以填寫(xiě)具體數(shù)字,例如addHours(3),得到當(dāng)前時(shí)間加3小時(shí)的具體時(shí)間;這里正負(fù)號(hào)代表加減,例如addHours(-3)得到當(dāng)前時(shí)間減3小時(shí)的具體時(shí)間。也可以寫(xiě)成函數(shù)的形式,addHours(LVAR1)
addMinutes(minutes):分鐘增減計(jì)算函數(shù),完整函數(shù)為Now.addMinutes(minutes),minutes為參數(shù),可以填寫(xiě)具體數(shù)字,例如addMinutes(3),得到當(dāng)前時(shí)間加3分鐘的具體時(shí)間;這里正負(fù)號(hào)代表加減,例如addMinutes(-3)得到當(dāng)前時(shí)間減3分鐘的具體時(shí)間。也可以寫(xiě)成函數(shù)的形式,addMinutes(LVAR1)
addSeconds(seconds):秒數(shù)增減計(jì)算函數(shù),完整函數(shù)為Now.addSeconds(seconds),seconds為參數(shù),可以填寫(xiě)具體數(shù)字,例如addSeconds3),得到當(dāng)前時(shí)間加3秒的具體時(shí)間;這里正負(fù)號(hào)代表加減,例如addSeconds(-3)得到當(dāng)前時(shí)間減3秒的具體時(shí)間。也可以寫(xiě)成函數(shù)的形式,addSeconds(LVAR1)
addMilliseconds(ms):毫秒增減計(jì)算函數(shù),完整函數(shù)為Now.addMilliseconds(ms),ms為參數(shù),可以填寫(xiě)具體數(shù)字,例如addMilliseconds(3),得到當(dāng)前時(shí)間加3毫秒的具體時(shí)間;這里正負(fù)號(hào)代表加減,例如addMilliseconds(-3)得到當(dāng)前時(shí)間減3毫秒的具體時(shí)間。也可以寫(xiě)成函數(shù)的形式,addMilliseconds(LVAR1)
九、中繼器函數(shù)
visibleItemCount:統(tǒng)計(jì)中繼器中可見(jiàn)項(xiàng)數(shù)
ItemCount:統(tǒng)計(jì)中繼器中總項(xiàng)目數(shù),注:如果進(jìn)行了篩選,項(xiàng)目列表的總數(shù)量則是篩選后的數(shù)量
dataCount:統(tǒng)計(jì)中繼器中數(shù)據(jù)行的總數(shù)量
pageCount:統(tǒng)計(jì)中繼器中的總頁(yè)數(shù)
pageIndex:獲取中繼器的頁(yè)面,即當(dāng)前是在中繼器的第幾頁(yè)
Item:當(dāng)前行,一般后面+列名,例如item.xxx,用于獲取中繼器指定列的值。一般做的交互是在中繼器每項(xiàng)加載時(shí)設(shè)置文本或圖片的,在更新行、篩選的時(shí)候也會(huì)用到作為條件
TargetItem :目標(biāo)行,一般后面+列名,例如TargetItem .xxx,一般是在更新行交互或者條件里用的比較多
index:中繼器會(huì)自動(dòng)編號(hào),按12345……的順序編號(hào),注:這里的編號(hào)是是演示時(shí)顯示內(nèi)容是否行數(shù),不是在原來(lái)中繼器表格里的行數(shù),增刪改查篩選后也會(huì)自動(dòng)重新編號(hào),下面案例中第一列即通過(guò)item.index實(shí)現(xiàn)自動(dòng)編號(hào)
isFirst:判斷是否為中繼器中的第一行,如果是就返回true,否則就返回false。經(jīng)常用于條件判斷。注:他判斷的是演示時(shí)顯示內(nèi)容是否為第一行,和index一樣,不是原來(lái)的中繼器數(shù)據(jù)表中的第一行
isLast:判斷是否為中繼器中的最后一行,如果是就返回true,否則就返回false。經(jīng)常用于條件判斷。注:他判斷的是演示時(shí)顯示內(nèi)容是否為最后一行,和index一樣,不是原來(lái)的中繼器數(shù)據(jù)表中的最后一行
isEven:判斷是否為中繼器中的偶數(shù)行,如果是就返回true,否則就返回false。經(jīng)常用于條件判斷。注:他判斷的是演示時(shí)顯示內(nèi)容是否為偶數(shù)行,和index一樣,不是原來(lái)的中繼器數(shù)據(jù)表中的偶數(shù)行
isOdd:判斷是否為中繼器中的奇數(shù)行,如果是就返回true,否則就返回false。經(jīng)常用于條件判斷。注:他判斷的是演示時(shí)顯示內(nèi)容是否為奇數(shù)行,和index一樣,不是原來(lái)的中繼器數(shù)據(jù)表中的奇數(shù)行
isMarked:判斷是否為中繼器中的被標(biāo)記行,如果是就返回true,否則就返回false
isVisible :判斷是否為中繼器中的可見(jiàn)行,如果是就返回true,否則就返回false。暫時(shí)未能發(fā)現(xiàn)有什么實(shí)際案例。因?yàn)槟隳芸匆?jiàn)的就是可見(jiàn)行,所以結(jié)果全部都是TRUE,看不見(jiàn)的你也點(diǎn)不了他。只能作為條件使用
十、布爾函數(shù)
==:等于函數(shù),就是數(shù)學(xué)上等于的意思,一般用于條件判斷或者中繼器篩選
!=:不等于函數(shù),就是數(shù)學(xué)上不等于的意思,一般用于條件判斷或者中繼器篩選
<:小于函數(shù),就是數(shù)學(xué)上小于的意思,一般用于條件判斷或者中繼器篩選
<=:小于等于函數(shù),就是數(shù)學(xué)上小于等于的意思,一般用于條件判斷或者中繼器篩選
>:大于函數(shù),就是數(shù)學(xué)上大于的意思,一般用于條件判斷或者中繼器篩選
>=:大于等于數(shù),就是數(shù)學(xué)上大于等于的意思,一般用于條件判斷或者中繼器篩選
&&:并且函數(shù),一般用于條件判斷或者中繼器篩選,兩個(gè)或以上條件同時(shí)成立的意思
||:或者函數(shù),一般用于條件判斷或者中繼器篩選,兩個(gè)或以上條件只要一個(gè)成立就符合的意思
原型模板地址:https://ybyrac.axshare.com/#g=1
以上就是Axure里面所有的函數(shù)的介紹了,具體案例你們可以在模板里查看。建議你可以收藏起來(lái),方便以后要用時(shí)快速查詢。
那本期的教程就到此為止了,感謝您的閱讀,我們下期見(jiàn),88~
本文由 @AI產(chǎn)品人 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自Unsplash,基于CC0協(xié)議
本文由 @AI產(chǎn)品人 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來(lái)自 Unsplash,基于 CC0 協(xié)議
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
UI表示看不懂哦。給樓主用心的詳細(xì)整理點(diǎn)贊~~~