Axure函數使用手冊 - 人人都是產品經理

2020-12-13 人人都是產品經理

本文是介紹了Axure函數,以及它的相關的基本用法,建議大家收藏查看~

一、函數使用方法

Axure函數使用的基本語法是:用」[[ ]]」雙方括號(即英文雙中括號)包含,變量值和函數用英文句號(即點」. 」)連接。

例如:[[LVAR. Width]] 表示變量LVAR的寬度

[[This. Width]] 當前元件的寬度

二、 函數分類

根據Axure函數的應用範圍,可劃分為以下10類:元件函數、頁面函數、窗口函數、滑鼠指針函數、數字函數、字符串函數、數學函數、日期函數、中繼器函數和布爾運算符(邏輯運算)。

三、函數使用說明

3.1 元件函數

This:獲取當前元件對象,當前元件指添加事件的元件。

Target:獲取目標元件對象,目標元件指添加動作的元件。

x:獲取元件對象的X軸坐標值。

y:獲取元件對象Y軸坐標值。

width:獲取元件對象的寬度值。

height:獲取元件對象的高度值。

scrollX:獲取元件對象水平移動的距離。

scrollY:獲取元件對象垂直移動的距離。

text:獲取元件對象的文字。

name:獲取元件對象的名稱。

top:獲取元件對象頂部邊界的坐標值。

left:獲取元件對象左邊界的坐標值。

right:獲取元件對象右邊界的坐標值。

bottom:獲取元件對象底部邊界的坐標值。

opacity:獲取元件對象的不透明度。

rotation:獲取元件對象的旋轉角度。

3.2 頁面函數

PageName:獲取當前頁面的名稱。

3.3 窗口函數

Windows.width:獲取瀏覽器的當前寬度。

Windows.height:獲取瀏覽器的當前高度。

Windows.scrollX:獲取瀏覽器的水平滾動距離。

Windows.scrollY:獲取瀏覽器的垂直滾動距離。

3.4 滑鼠指針函數

Cursor.x:獲取滑鼠當前位置的X軸坐標。

Cursor.Y:獲取滑鼠當前位置的Y軸坐標。

DragX:獲取滑鼠在水平方向的移動速度(0.01秒內移動的距離)。

DragY:獲取滑鼠在垂直方向的移動速度(0.01秒內移動的距離)。

TotalDragX:整個拖動過程中,滑鼠指針在水平方向上移動的距離。

TotalDragY:整個拖動過程中,滑鼠指針在垂直方向上移動的距離。

DragTime:滑鼠拖動操作的總時長。從滑鼠按下左鍵到釋放左鍵的總時長,中間過程中,如果未移動滑鼠位置,也計算時長。

3.5 數字函數

toExponential(decimalPoints):將對象的值轉換為指數計數法。decimalPoints為小數點後保留的小數位數。

toFixed(decimalPoints):將一個數字轉換為保留指定小數位數的數字,超出的後面小數位將自動進行四捨五入。decimalPoints為小數點後保留的小數位數。

toPrecision(length):將數字格式化為指定的長度,小數點不計算長度,length為指定的長度。

3.6 字符串函數

length:獲取當前文本對象的長度,即字符長度,1個漢字的長度按1計算。

charAt(index):獲取當前文本對象指定位置的字符,index為大於等於0的整數,字符位置從0開始計數,0為第一位。

charCodeAt(index):獲取當前文本對象中指定位置字符的Unicode編碼(中文編碼段19968 ~ 40622);字符起始位置從0開始。index為大於等於0的整數。

concat(『string』):將當前文本對象與另外一個字符串組合,string為組合後顯示在後方的字符串。如:[[ABC.concat(『123』)]],返回值是ABC123(注意表達式中別漏了中間那個點「.」)

indexOf(『searchValue』,start):從左至右查詢字符串在當前文本對象中首次出現的位置。未查詢到,返回值為-1。參數:searchValue為查詢的字符串;start為查詢的起始位置,官方雖未明說,但經測試是可用的。官方默認沒有start,則是從文本的最左側開始查詢。

lastIndexOf(『searchvalue,start』):從右至左查詢字符串在當前文本對象中首次出現的位置。未查詢到,返回值為-1。參數:searchValue為查詢的字符串;start為查詢的起始位置,官方雖未明說,但經測試是可用的。官方默認沒有start,則是從文本的最右側開始查詢。

replace(『searchvalue』,』newvalue』):用新的字符串替換文本對象中指定的字符串。參數:newvalue為新的字符串,searchvalue為被替換的字符串。

slice(start,end):從當前文本對象中截取從指定位置開始到指定位置結束之間的字符串。參數:start為截取部分的起始位置,該數值可為負數。負數代表從文本對象的尾部開始,-1表示末位。-2表示倒數第二位。end為截取部分的結束位置,可省略,省略則表示從截取開始位置至文本對象的末位。這裡提取的字符串不包含結束位置。

split(『separator』,limit):將當前文本對象中與分隔字符相同的字符轉為「,」,形成多組字符串,並返回從左開始的指定組數。參數:separator為分隔字符,分隔字符可以為空,為空時將分隔每個字符為一組;limit為返回組數的數值,該參數可以省略,省略該參數則返回所有字符串組。

substr(start,length):當前文本對象中從指定起始位置截取一定長度的字符串。參數:start為截取的起始位置,length為截取的長度,該參數可以省略,省略則表示從起始位置一直截取到文本對象末尾。

substring(from,to):從當前文本對象中截取從指定位置開始到另一指定位置區間的字符串。參數:from為指定區間的起始位置,to為指定區間的結束位置,該參數可以省略,省略則表示從起始位置截取到文本對象的末尾。這裡提取的字符串不包含末位。

toLowerCase:將文本對象中所有的大寫字母轉換為小寫字母。

toUpperCase:將文本對象中所有的小寫字母轉換為大寫字母。

trim:刪除文本對象兩端的空格。

toString:將一個邏輯值轉換為字符串。

3.7 數學函數

+ 數的和 語法:[[LVAR1+LVAR2]]

– 數的差 語法:[[LVAR1-LVAR2]]

* 數的乘積 語法:[[LVAR1*LVAR2]]

/ 數的商 語法:[[LVAR1+LVAR2]]

% 數的餘數 語法:[[LVAR1%LVAR2]]

Math.abs(x) :計算參數值的絕對值。參數:x為數值。

Math.acos(x) :獲取一個數值的反餘弦弧度值,其範圍是 0~ pi 。參數:x為數值,範圍在 -1~1 之間。

Math.asin(x) :獲取一個數值的反正弦值。參數:x為數值,範圍在 -1~1 之間。

Math.atan(x) :獲取一個數值的反正切值。參數:x為數值。

Math.atan2(y,x) :獲取某一點(x,y)的角度值。參數:「x,y」為點的坐標數值。返回-PI到PI之間的值,是從x軸正向逆時針旋轉到點(x,y)經過的角度。

Math.ceil(x) :向上取整函數,獲取大於或者等於指定數值的最小整數。參數:x為數值。

Math.cos(x) :獲取一個數值的餘弦函數。。返回-1.0到1.0之間的數。參數:x為弧度數值。

Math.exp(x) :獲取一個數值的指數函數,計算以e為底的指數。參數:x為數值。返回 e 的 x 次冪。e 代表自然對數的底數,其值近似為2.71828。如:exp(1),輸出:2.718281828459045。

Math.floor(x):向下取整函數,獲取小於或者等於指定數值的最大整數。參數:x為數值。

Math.log(x) :對數函數,計算以e為底的對數值。參數:x為數值。

Math.max(x,y) :獲取參數中的最大值。參數:「x,y」表示多個數值,不一定為2個數值。

Math.min(x,y) :獲取參數中的最小值。參數:「x,y」表示多個數值,不一定為2個數值。

Math.pow(x,y) :冪函數,計算x的y次冪。參數:x為底數,x為大於等於0的數字;y為指數,y為整數,不能為小數。

Math.random :隨機數函數,返回一個0~1之間的隨機數。示例:獲取10-15之間的隨機小數,計算公式為Math.random*5+10。

Math.sin(x) :正弦函數。參數:x為弧度數值。

Math.sqrt(x) :平方根函數。參數:x為數值。

Math.tan(x) :正切函數。參數:x為弧度數值。

3.8 日期函數

Now :獲取當前計算機系統日期對象。

GenDate :獲取原型生成日期對象。

getDate :獲取日期對象「日期」部分數值(1 ~ 31)。

getDay :獲取日期對象「星期」部分的數值(0 ~ 6)。

getDayOfWeek :獲取日期對象「星期」部分的英文名稱。

getFullYear :獲取日期對象「年份」部分四位數值。

getHours :獲取日期對象「小時」部分數值(0 ~ 23)。

getMilliseconds :獲取日期對象的毫秒數(0 ~ 999)。

getMinutes :獲取日期對象「分鐘」部分數值(0 ~59)。

getMonth :獲取日期對象「月份」部分的數值(1 ~ 12)。

getMonthName :獲取日期對象「月份」部分的英文名稱。

getSeconds :獲取日期對象「秒數」部分數值(0 ~59)。

getTime :獲取當前日期對象中的時間值。該時間值表示從1970年1月1日00:00:00開始,到當前日期對象時,所經過的毫秒數,以格林威治時間為準。

getTimezoneOffset :獲取世界標準時間(UTC)與當前主機時間之間的分鐘差值。

getUTCDate :使用世界標準時間獲取當前日期對象「日期」部分數值(1 ~ 31)。

getUTCDay :使用世界標準時間獲取當前日期對象「星期」部分的數值(0 ~ 6)。

getUTCFullYear :使用世界標準時間獲取當前日期對象「年份」部分四位數值。

getUTCHours :使用世界標準時間獲取當前日期對象「小時」部分數值(0 ~ 23)

getUTCMilliseconds :使用世界標準時間獲取當前日期對象的毫秒數(0 ~ 999)。

getUTCMinutes :使用世界標準時間獲取當前日期對象「分鐘」部分數值(0 ~59)。

getUTCMonth :使用世界標準時間獲取當前日期對象「月份」部分的數值(1 ~ 12)。

getUTCSeconds :使用世界標準時間獲取當前日期對象「秒數」部分數值(0 ~59)。

Date.parse(datestring) :用於分析一個包含日期的字符串,並返回該日期與1970年1月1日00:00:00之間相差的毫秒數 參數:datestring為日期格式的字符串,格式為:yyyy/mm/dd hh:mm:ss。

toDateString :以字符串的形式獲取一個日期。

toISOString :獲取當前日期對象的IOS格式的日期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ。

toJSON :獲取當前日期對象的JSON格式的日期字串,格式:YYYY-MM-DDTHH:mm:ss.sssZ。

toLocaleDateString 以字符串的形式獲取本地化當前日期對象。並且只包含「年月日」部分的短日期信息。

toLocaleTimeString:以字符串的形式獲取本地化當前日期對象。並且只包含「時分秒」部分的短日期信息。

toUTCString :以字符串的形式獲取相對於當前日期對象的世界標準時間。

Date.UTC(year,month,day,hour,min,sec,millisec) :獲取相對於1970 年 1 月 1 日 00:00:00的世界標準時間,與指定日期對象之間相差的毫秒數。參數:組成指定日期對象的年、月、日、時、分、秒以及毫秒的數值。

valueOf :獲取當前日期對象的原始值。

addYears(years) :將指定的年份數加到當前日期對象上,獲取一個新的日期對象。參數:years為整數數值,正負均可。

addMonths(months) :將指定的月份數加到當前日期對象上,獲取一個新的日期對象。參數:months為整數數值,正負均可。

addDays(days) :將指定的天數加到當前日期對象上,獲取一個新的日期對象。參數:days為整數數值,正負均可。

addHours(hours) :將指定的小時數加到當前日期對象上,獲取一個新的日期對象。參數:hours為整數數值,正負均可。

addMinutes(minutes) :將指定的分鐘數加到當前日期對象上,獲取一個新的日期對象。參數:minutes為整數數值,正負均可。

addSeconds(seconds) :將指定的秒數加到當前日期對象上,獲取一個新的日期對象。參數:seconds為整數數值,正負均可。

addMilliseconds(ms) :將指定的毫秒數加到當前日期對象上,獲取一個新的日期對象。參數:ms為整數數值,正負均可。

Year :獲取系統日期對象「年份」部分的四位數值。

Month :獲取系統日期對象「月份」部分數值(1 ~ 12)。

Day :獲取系統日期對象「日期」部分數值(1 ~ 31)。

Hours :獲取系統日期對象「小時」部分數值(0 ~ 23)。

Minutes :獲取系統日期對象「分鐘」部分數值(0 ~ 59)。

Seconds :獲取系統日期對象「秒數」部分數值(0 ~ 59)。

3.9 中繼器函數

Repeater :中繼器的對象。Item.Repeater即為Item所在的中繼器對象。

visibleItemCount :中繼器項目列表中可見項的數量。比如:項目列表共有23項,分頁顯示為每頁7項。當項目列表在第1、2、3頁時,可見項數量為7;當項目列表在第4頁時,可見項數量為2。(即:前面每頁都是7項,最後一頁只有2項)

itemCount :獲取中繼器項目列表的總數量,或者叫加載項數量。默認情況下項目列表的總數量會與中繼器數據集中的數據行數量一致,但是,如果進行了篩選,項目列表的總數量則是篩選後的數量,這個數量與分頁無關。

dataCount :獲取中繼器數據集中數據行的總數量。

pageCount :獲取中繼器分頁的總數量,即能夠獲取分頁後共有多少頁。

pageIndex :獲取中繼器項目列表當前顯示內容的頁碼。

Item :獲取數據集一行數據的集合,即數據行的對象。

TargetItem :目標數據行的對象。

Item.列名:獲取數據行中指定列的值。

index:獲取數據行的索引編號,編號起始為1,由上至下每行遞增1。

isFirst :判斷數據行是否為第1行;如果是第1行,返回值為「True」,否則為「False」。

isLast:判斷數據行是否為最末行;如果是最末行,返回值為「True」,否則為「False」。

isEven:判斷數據行是否為偶數行;如果是偶數行,返回值為「True」,否則為「False」。

isOdd:判斷數據行是否為奇數行;如果是奇數行,返回值為「True」,否則為「False」。

isMarked:判斷數據行是否為被標記;如果被標記,返回值為「True」,否則為「False」。

isVisible:判斷數據行是否為可見行;如果是可見行,返回值為「True」,否則為「False」。

3.10 布爾運算符

== 等於

!= 不等於

< 小於

<= 小於等於

> 大於

>= 大於等於

&& 並且

|| 或者

本文由 @火星人~艾斯 原創發布於人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基於CC0協議

相關焦點

  • Axure函數使用手冊
    本文是介紹了Axure函數,以及它的相關的基本用法,建議大家收藏查看~一、函數使用方法Axure函數使用的基本語法是:用」[[ ]]」雙方括號(即英文雙中括號)包含,變量值和函數用英文句號(即點」. 」)連接。例如:[[LVAR. Width]] 表示變量LVAR的寬度[[This.
  • 有趣的Axure案例:打地鼠遊戲的設計
    一個有趣的實例,通過axure製作一個打地鼠的遊戲,可以進行難度選擇。其中如果選擇難度一地鼠為正常大小,選擇難度二,地鼠則為縮小版。雖然小遊戲很簡單,但其中用到的axure技能並不簡單,接下來將為大家介紹其製作方法。之前已經發布過一個釣魚的小遊戲《有趣的Axure案例:釣魚遊戲的設計》,該遊戲也有難度的變化等功能,某種程度上講,那一個實例的難度反而要大一些,因為涉及到小魚的往復運動以及自動轉身。
  • 用Axure做一個產品需求文檔(PRD)模板
    今天給教大家用axure做一個產品需求文檔(PRD)模板,其中包括目錄,版本修訂記錄,產品概述,功能說明,全局說明,非功能性說明。該原型模板使用簡單,交互完善,直接修改文字即可。喜歡該原型的小夥伴們可以在評論處給我留言哦。
  • 一套適合To B產品經理使用的工作方法 | 人人都是產品經理
    在《乾貨提煉:一名To C的產品經理,教你如何做好To B的產品》一文中,我們曾提到,做To C類產品,其核心是:創造需求場景 → 引導用戶 →  建立使用習慣。而做To B類產品,由於產品經理很難創造需求,因此產品經理首先要能適配現有業務,才能再針對業務中的痛點逐步優化。
  • 數據分析的四個層次 - 人人都是產品經理
    如今在公司0-1的參與項目,先前很多的方法論正好有機會都經歷一遍,所以想結合這些框架梳理一下自己的想法,歡迎大家留言或者進群交流。本篇文章先跟大家介紹一下數據分析的四個層次:描述性分析、診斷性分析、預測性分析、處方性分析。二、描述性分析:發生了什麼?
  • 人人都是產品經理
    - 書籍導讀 -《人人都是產品經理》是一本很有意思的書:它一開始給你「產品經理是CEO的學前班」這樣的崇高感,但當你誤以為這是一本預備CEO的修煉寶典的時候,隨著書中逐步講述這個養成過程,你卻會發現你所知道的永遠不夠,應該掌握的方法和技巧還有很多。
  • 產品經理發展與規劃手冊:產品經理起源與內涵,看清產品人的本質
    作者 l 左中堂 關注【左中堂】一個平凡,卻堅持過不平凡生活的男人每周五更新產品經理職業發展與規劃手冊,撰寫本手冊的目的,是因為作者深知職業規劃重要性,但其實80%職場人未曾為職業做具體的規劃,所以作者將撰寫系列職業發展與規劃手冊,
  • 從「人人都是建築師」到「人人都是產品經理」
    01 「人人都是建築師」了解我的朋友都知道,我的專業是土木工程,在土建領域,有句並不像「人人都是產品經理」那麼出名的話,叫做「人人都是建築師」。據不權威的統計,人一生80%以上的時間都在建築裡——住宅建築、商業建築、工業建築等等。所以,作為建築的使用者——人,本身就有權利對建築的設計指指點點。
  • Axure教程:原型設計之轉盤抽獎
    這一章就教大家如何使用axure原型工具製作轉盤抽獎原型。效果圖:axure原型設計之轉盤抽獎附件下載:轉盤抽獎rp文件作者:維度,個人博客:http://weidublog.com本文由 @維度 原創發布於人人都是產品經理。未經許可,禁止轉載。
  • 廣告系列:最優機制 - 人人都是產品經理
    :相互獨立,假設v的範圍[0,w],現在構造一個估價V的函數如下:稱為買家的虛擬估價函數,假設Y是關於V的遞增函數,此時我們稱之為常規問題。因為沒有假設買家是對稱的,所以不同買家有不同的虛擬估價函數,不同函數的斜率可能不同,估價最高的買家虛擬估價不一定是最高的,所以說在最優機制下的拍賣不是一個公平的機制。
  • 想轉型產品經理,如何成功通過面試?
    溫馨提示:很多人,受到了「人人都是產品經理」這句話字面上的誤導,並沒有看本書的實際內容,以為轉產品經理這個高大上的崗位,是件很容易的事情。人人都是產品經理這句話,字面意思是錯的。快醒醒,不要被騙了!比如:axure原型圖要學會函數嗎?告訴你,真不用,掌握基本元件綽綽有餘。以此類推,會用就行,產品的核心並不在此。產品,最重要是什麼?不是工具,不是學歷,不是經驗,不是邏輯思維,不是業務能力,而是你的腦子,你每天都要保持思考,保持運轉的腦子。咱們這項工作,是個腦力活兒,堅持獨立思考是第一重要因素。即使你獨立思考的結果是錯的,也要逼自己好好想一想。
  • 【視頻教學】遊戲策劃視頻教學第三講:Axure如何設計UI
    Axure如何設計遊戲UI  為了許多不方便看視頻的同學,做了一個基礎圖文版的教學,希望能夠幫助到大家。AxAxure基礎圖文教學  名詞解釋:  線框圖:一般就是指產品原型,比如:把線框圖儘快畫出來和把原型儘快做出來是一個意思。
  • 產品經理需要使用的UML繪圖流程圖是什麼?
    是PMdiss(pmdiss.com):B端垂直產品經理社群,是JD.com,阿里,美團等網際網路人士學習交流的平臺..我們不僅對CRM、ERP、OMS、WMS、TMS、OA等系統進行了演示研究,而且還擁有各種B側產品的垂直彈藥庫,包括產品規格、操作手冊、白皮書、業務需求說明、系統說明以及適用於
  • 玩轉Axure並不難,這5次實操練習,讓你快速做出標準原型
    Axure對產品經理有多重要?BAT對於產品工作2-3年的面試者,均要求熟練使用Axure面試產品經理,現場被要求直接Axure操作1、沒人監督指導,自學還沒到一個周,就想放棄2、按教程操作,卻出不了效果,又不知錯在哪裡3、難的知識內容看著費勁,不會技巧,效率低浪費時間推薦起點學院&騰訊課堂聯合打造給產品經理的Axure課程已有2500多位同學學習,學習效果顯著
  • 《人人都是產品經理》作者蘇傑:大神級產品經理必經的7層修煉
    ▌導師:蘇傑,阿里8年產品經理,饅頭商學院特約產品導師,《人人都是產品經理》一書作者。也是在十年前,2006年,饅頭商學院院長王欣,她出版了中國產品經理界的第一本書《產品經理實戰手冊》,不過我估計在座的年輕朋友很多都沒看過,因為這本書還是有點偏IT行業的產品經理,它和網際網路的產品經理還不是完全一樣。十年前我也工作了,當時的崗位是需求分析師,那時候業內還很少聽到產品經理這個詞。所以我和大家比起來的話,還是沒那麼幸運的。
  • 中臺產品經理實戰(20):萬能的中臺MSS建設框架
    這裡商業模式調研推薦使用一個工具:商業模式畫布,一張圖搞定商業模式分析,如下圖: 比如說這樣的場景最常見出現在不同業務的供應鏈中,在電商的供應鏈裡會出現這樣一個問題,看似兩個都是一個不同業務的電商業務團隊,在管理者眼中認為你們的供應鏈不都是一樣的嗎?不都是庫存管理、出入庫管理等這些功能,但是工作量可能完全不同。
  • Axure 3D教程:製作3D地圖原型(三維世界地圖)
    編輯導語:很多時候我們會用到3D的效果,今天筆者教大家用axure做一個3D的效果,本文以三維世界地圖為案例,簡單的闡述axure製作3D原型的技巧,我們一起來看一下。
  • 大學生求職:產品經理職位的介紹與選擇
    關於這些工作內容就不展開來講,大家只要在網絡上搜索相應的關鍵詞,或者買一本產品經理相關的書籍,或者上「人人都是產品經理」類似的網站,都可以看到很多文章,你看了之後基本就能了解這些工作都包含哪些具體的內容。但是,作為一名剛進入職場的大學生,不要被這些名詞所嚇到。
  • toolbar - toolbar - 人人都是產品經理
    NLP是人工智慧的一個子領域,作為AI產品經理,我們至少要知道NLP是什麼,它能做什麼事,這樣我們就能獲得一種解決問題的思維,將遇到的問題和方法連接起來。接下來我從「NLP是什麼、能做什麼、目前遇到的難題」三個方面來簡單介紹下NLP。
  • 需求是一棵樹,產品經理如何「種」? - 人人都是產品經理
    如何把需求比作一棵大樹的話,那麼樹根是用戶需要、樹幹是用戶需求、樹枝是市場需求、果實則是產品需求。需求是一個老話題,卻又是一個新話題。之所以說是老話題,因為在網際網路將產品經理這個崗位推向頂峰之前,需求在市場導向型產品經理或者叫做營銷型產品經理領域中就廣泛的提及應用。