Axure常用變量及使用方法詳解

點擊下載《Axure常用變量及使用方法詳解.pdf》

摘要

Axure RP 作為一款領先的前端原型設計工具,提供了全面的 變量函數 系統,以支持復雜的交互設計和動態內容展示。本文將從專業角度詳細解析 Axure 中的 全局變量中繼器數據集變量/函數元件變量/函數頁面變量/函數窗口變量/函數鼠標指針變量/函數數值處理函數字符串處理函數日期處理函數 以及 布爾值 的邏輯運算符。通過詳細的示例和步驟說明,幫助讀者全面理解和掌握這些關鍵功能,從而在原型設計中實現更高效、更靈活的交互效果。


1. 全局變量(Global Variables)

1.1 變量類型

  • [[GlobalVariableName]]:自定義全局變量,用于在整個原型中共享數據。

在這里插入圖片描述

在這里插入圖片描述

1.2 使用場景

  • 跨頁面數據傳遞:在多個頁面之間傳遞用戶輸入或計算結果。

    • 示例:

      在登錄頁面設置 userName,當用戶輸入用戶名登錄成功后,使用該變量保存用戶輸入的用戶名,然后在其他頁面展示當前登錄的用戶。

      <!-- 在主頁顯示 -->
      歡迎, [[userName]]!
      

在這里插入圖片描述

  • 用戶偏好設置存儲:存儲用戶的偏好設置,如主題、語言等。

    • 示例:設置 [[theme]] 為用戶選擇的值,并在不同頁面應用相應的主題。
  • 多組件共享參數:在多個組件之間共享參數,如篩選條件、排序方式等。

    • 示例:設置 [[filterCriteria]] 為用戶選擇的篩選條件,并在多個中繼器中使用該變量。

1.3 注意事項

  • 命名規范:使用有意義的名稱,避免使用保留字。
  • 作用域管理:全局變量在整個原型中共享,需謹慎使用以避免命名沖突和數據污染。

2. 中繼器數據集(Repeater Dataset)

2.1 變量類型

  • [[Item.ColumnName]]:當前行中指定列的值。
  • [[TargetItem.ColumnName]]:目標行中指定列的值(用于條件判斷或交互)。
  • [[Repeater]]:當前中繼器對象,可用于訪問中繼器的屬性和方法。

2.2 核心函數

函數描述示例
Item.Repeater當前項所屬的中繼器對象[[Item.Repeater.name]]
Item.index當前項的索引(從 1 開始)[[Item.index]]
Item.isFirst當前項是否為第一項[[Item.isFirst]]
Item.isLast當前項是否為最后一項[[Item.isLast]]
Item.isEven當前項的索引是否為偶數[[Item.isEven]]
Item.isOdd當前項的索引是否為奇數[[Item.isOdd]]
Item.isMarked當前項是否被標記[[Item.isMarked]]
Item.isVisible當前項是否可見[[Item.isVisible]]
Item.columnCount當前中繼器的列數[[Item.columnCount]]
Item.rowCount當前中繼器的總行數[[Item.rowCount]]

2.3 使用示例

  • 動態生成列表項:

    "[[Item.Name]]: [[Item.Description]]"
    

    在這里插入圖片描述

2.4 注意事項

  • 數據集操作:通過 “設置數據集” 動作可以動態更新中繼器數據。
  • 分頁控制:使用 Item.rowCountItem.index 實現分頁功能。

3. 元件變量/函數(Widget)

3.1 變量類型

  • [[This]]:當前元件對象。
  • [[Target]]:目標元件對象(用于交互中引用其他元件)。

3.2 核心函數

函數描述示例
this.text當前元件的文本內容[[This.text]]
this.x當前元件的 x 坐標[[This.x]]
this.y當前元件的 y 坐標[[This.y]]
this.width當前元件的寬度[[This.width]]
this.height當前元件的高度[[This.height]]
this.rotation當前元件的旋轉角度[[This.rotation]]
this.opacity當前元件的透明度[[This.opacity]]
this.isVisible當前元件是否可見[[This.isVisible]]
this.isSelected當前元件是否被選中[[This.isSelected]]
this.scrollX當前元件的水平滾動位置[[This.scrollX]]
this.scrollY當前元件的垂直滾動位置[[This.scrollY]]

3.3 使用示例

  • 動態調整元件大小:

    // 設置元件寬度為 200px
    [[This.width]] = 200
    
  • 切換元件可見性:

    // 切換元件的可見性
    [[This.isVisible]] = ![[This.isVisible]]
    
  • 移動元件位置:

    // 將元件移動到 (100, 100) 坐標
    [[This.x]] = 100
    [[This.y]] = 100
    

3.4 注意事項

  • 動態更新:通過 “設置文本”“設置尺寸” 等動作可以動態更新元件的屬性。
  • 事件驅動:元件變量常用于事件驅動的交互設計中。

4. 頁面變量/函數(Page)

4.1 變量類型

  • [[PageName]]:當前頁面的名稱。

4.2 核心函數

函數描述示例
Page.width當前頁面的寬度[[Page.width]]
Page.height當前頁面的高度[[Page.height]]
Page.scrollX當前頁面的水平滾動位置[[Page.scrollX]]
Page.scrollY當前頁面的垂直滾動位置[[Page.scrollY]]
Page.url當前頁面的 URL[[Page.url]]
Page.title當前頁面的標題[[Page.title]]

4.3 使用示例

  • 顯示當前頁面名稱:

    "當前頁面: [[PageName]]"
    
  • 根據頁面寬度調整布局:

    // 根據頁面寬度設置背景顏色
    [[Page.width]] > 1200 ? "large-layout" : "small-layout"
    

4.4 注意事項

  • 頁面導航:通過頁面變量可以實現頁面間的數據傳遞和導航控制。
  • 動態頁面:適用于需要根據用戶操作動態改變頁面屬性的場景。

5. 窗口變量/函數(Window)

5.1 核心函數

函數描述示例
Window.width瀏覽器窗口的寬度[[Window.width]]
Window.height瀏覽器窗口的高度[[Window.height]]
Window.scrollX當前窗口的水平滾動位置[[Window.scrollX]]
Window.scrollY當前窗口的垂直滾動位置[[Window.scrollY]]
Window.name當前窗口的名稱[[Window.name]]
Window.top當前窗口的頂部位置[[Window.top]]
Window.left當前窗口的左側位置[[Window.left]]

5.2 使用示例

  • 顯示窗口大小:

    "窗口大小: [[Window.width]]x[[Window.height]]"
    
  • 根據滾動位置顯示按鈕:

    // 當滾動位置超過 100px 時顯示按鈕
    [[Window.scrollY]] > 100 ? "show-button" : "hide-button"
    

5.3 注意事項

  • 響應式設計:通過窗口變量可以實現響應式布局和動態調整。
  • 滾動控制:適用于需要根據滾動位置觸發交互的場景。

6. 鼠標指針(Cursor)

6.1 核心函數

函數描述示例
Cursor.x鼠標指針的 x 坐標[[Cursor.x]]
Cursor.y鼠標指針的 y 坐標[[Cursor.y]]
Cursor.dragX鼠標拖動的水平距離[[Cursor.dragX]]
Cursor.dragY鼠標拖動的垂直距離[[Cursor.dragY]]
Cursor.totalDragX鼠標拖動的總水平距離[[Cursor.totalDragX]]
Cursor.totalDragY鼠標拖動的總垂直距離[[Cursor.totalDragY]]
Cursor.downTime鼠標按下持續的時間[[Cursor.downTime]]

6.2 使用示例

  • 顯示鼠標位置:

    "鼠標位置: ([[Cursor.x]], [[Cursor.y]])"
    
  • 檢測鼠標拖動:

    // 當拖動距離超過 50px 時執行操作
    [[Cursor.totalDragX]] > 50 || [[Cursor.totalDragY]] > 50 ? "drag-detected" : "no-drag"
    

6.3 注意事項

  • 交互觸發:通過鼠標指針變量可以實現鼠標懸停、點擊、拖動等交互觸發。
  • 動態響應:適用于需要根據鼠標位置或狀態動態改變元件屬性的場景。

7. 數值處理(Number)

7.1 變量類型

  • [[LVAR1]]:數值型局部變量。

7.2 核心函數

函數描述示例
toFixed(decimalPlaces)將數字格式化為指定的小數位數[[NumberVar.toFixed(2)]]
toExponential(decimalPlaces)將數字轉換為指數表示法[[NumberVar.toExponential(2)]]
toPrecision(precision)將數字格式化為指定的總位數[[NumberVar.toPrecision(5)]]
Math.abs()返回數字的絕對值[[Math.abs(NumberVar)]]
Math.ceil()返回大于或等于數字的最小整數[[Math.ceil(NumberVar)]]
Math.floor()返回小于或等于數字的最大整數[[Math.floor(NumberVar)]]
Math.max()返回一組數字中的最大值[[Math.max(num1, num2)]]
Math.min()返回一組數字中的最小值[[Math.min(num1, num2)]]
Math.random()返回 0 到 1 之間的隨機數[[Math.random()]]
Math.round()返回四舍五入后的整數[[Math.round(NumberVar)]]
Math.sqrt()返回數字的平方根[[Math.sqrt(NumberVar)]]

7.3 使用示例

  • 計算總和:

    [[Math.round([[num1]] + [[num2]])]
    

在這里插入圖片描述

  • 生成隨機數:

    [[Math.random()]]
    

7.4 注意事項

  • 數據類型:確保參與運算的變量是數值類型,否則可能導致計算錯誤。
  • 精度控制:在處理浮點數時,注意精度問題。

8. 字符串處理(String)

8.1 核心函數

函數描述示例
length返回字符串的長度[[StringVar.length]]
concat(string)連接兩個或多個字符串[[StringVar.concat("!")]]
indexOf(searchValue)返回子字符串首次出現的位置[[StringVar.indexOf("test")]]
lastIndexOf(searchValue)返回子字符串最后一次出現的位置[[StringVar.lastIndexOf("test")]]
replace(searchValue, replaceValue)替換字符串中的子字符串[[StringVar.replace("test", "sample")]]
slice(startIndex, endIndex)提取字符串的子字符串[[StringVar.slice(0, 5)]]
split(separator)將字符串分割成數組[[StringVar.split(",")]]
substr(startIndex, length)從指定位置開始提取指定長度的子字符串[[StringVar.substr(2, 3)]]
substring(startIndex, endIndex)提取兩個指定位置之間的子字符串[[StringVar.substring(0, 5)]]
toLowerCase()將字符串轉換為小寫[[StringVar.toLowerCase()]]
toUpperCase()將字符串轉換為大寫[[StringVar.toUpperCase()]]
trim()去除字符串兩端的空白字符[[StringVar.trim()]]

8.2 使用示例

  • 拼接字符串:

    [["Hello, " + [[userName]] + "!"]]
    
  • 截取字符串:

    [["Hello World!".substring(0, 5)]]
    

8.3 注意事項

  • 編碼問題:處理多語言文本時,注意字符編碼。
  • 格式化:根據需要格式化字符串以匹配特定需求。

9. 日期處理(Date)

9.1 變量類型

  • [[Now]]:當前日期時間。

9.2 核心函數

函數描述示例
getDate()返回日期中的日[[Now.getDate()]]
getDay()返回星期中的第幾天[[Now.getDay()]]
getFullYear()返回四位數的年份[[Now.getFullYear()]]
getHours()返回小時[[Now.getHours()]]
getMilliseconds()返回毫秒[[Now.getMilliseconds()]]
getMinutes()返回分鐘[[Now.getMinutes()]]
getMonth()返回月份[[Now.getMonth()]]
getSeconds()返回秒[[Now.getSeconds()]]
getTime()返回時間戳[[Now.getTime()]]
getTimezoneOffset()返回時區偏移量[[Now.getTimezoneOffset()]]
Date.parse(dateString)解析日期字符串[[Date.parse("2023-10-01")]]

9.3 使用示例

  • 顯示當前日期:

    "當前日期: [[Now.getFullYear()]]年[[Now.getMonth() + 1]]月[[Now.getDate()]]日"
    

9.4 注意事項

  • 時區問題:處理跨時區應用時,注意時區的影響。
  • 格式轉換:根據需要格式化日期和時間以匹配特定需求。

10. 布爾值(Boolean)

10.1 邏輯運算符

運算符描述示例
==等于[[num1 == num2]]
!=不等于[[num1 != num2]]
>大于[[num1 > num2]]
<小于[[num1 < num2]]
>=大于等于[[num1 >= num2]]
<=小于等于[[num1 <= num2]]
&&邏輯與[[(num1 > 0) && (num2 > 0)]]
``
!邏輯非[[!(num1 > 0)]]

10.2 使用示例

  • 條件判斷:

    [[If([[userIsLoggedIn]], "已登錄", "未登錄")]]
    
  • 邏輯運算:

    [[If([[(num1 > 0) && (num2 > 0)]], "兩者都大于零", "至少有一個不大于零")]]
    

10.3 注意事項

  • 邏輯正確性:確保邏輯運算符的使用符合預期。
  • 短路運算:了解邏輯運算符的短路特性,避免不必要的計算。

總結

Axure 提供了全面的 變量函數 系統,涵蓋了從全局變量到布爾值的多種數據類型和操作函數。通過詳細的分類和說明,本文全面介紹了 Axure 中各個類別所有的方法和變量,幫助讀者在原型設計中更加得心應手。希望本文的內容能為你的 Axure 原型設計提供有價值的參考和指導。

點擊下載《Axure常用變量及使用方法詳解.pdf》

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/72658.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/72658.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/72658.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot - 用責任鏈模式實現業務編排

文章目錄 前因責任鏈&#xff1a;像工作臺一樣組織代碼CodeSEQ3.1 定義處理器規范3.2 實現具體處理器3.3 共享上下文3.4 組裝責任鏈 適用場景優勢 前因 2000多行的業務邏輯里&#xff0c;各種校驗規則、促銷計算、庫存操作像意大利面條一樣纏繞在一起。最要命的是這樣的代碼結…

upload-labs詳解(13-20)文件上傳分析

目錄 upload-labs-env upload-labs-env第十三關 文件包含漏洞 代碼 測試 上傳一個.jpg圖片 上傳一個.png文件 上傳一個.gif圖片 upload-labs-env第十四關 代碼 思路 upload-labs-env第十五關 代碼 思路 upload-labs-env第十六關 代碼 思路 測試 上傳gif格式…

網絡安全通信架構圖

&#x1f345; 點擊文末小卡片 &#xff0c;免費獲取網絡安全全套資料&#xff0c;資料在手&#xff0c;漲薪更快 在安全通信里面我經常聽到的2個東西就是SSL和TLS&#xff0c;這2個有什么區別呢&#xff1f;以及HTTPS是怎么通信的&#xff1f;包括對稱加密、非對稱加密、摘要、…

Java中的String類

目錄 1. String類的重要性 2. 常用方法 2.1 字符串構造 2.2 String對象的比較 2.3 字符串查找 2.4 轉化 2.5 字符串替換 2.6 字符串拆分 2.7 字符串截取 2.8 其他操作方法 2.9 字符串的不可變性 2.10 字符串修改 3. StringBuilder和StringBuffer 3.1 StringBuilde…

深度分頁介紹及優化建議

深度分頁介紹 查詢偏移量過大的場景我們稱為深度分頁&#xff0c;這會導致查詢性能較低&#xff0c;例如&#xff1a; # MySQL 在無法利用索引的情況下跳過1000000條記錄后&#xff0c;再獲取10條記錄 SELECT * FROM t_order ORDER BY id LIMIT 1000000, 10 深度分頁問題的原…

live555推流服務器異常

1.后端異常信息&#xff1a; MultiFramedRTPSink::afterGettingFrame1(): The input frame data was too large for our buffer size (100176). 48899 bytes of trailing data was dropped! Correct this by increasing "OutPacketBuffer::maxSize" to at least m…

每日OJ_牛客_宵暗的妖怪_DP_C++_Java

目錄 牛客_宵暗的妖怪_DP 題目解析 C代碼 Java代碼 牛客_宵暗的妖怪_DP 宵暗的妖怪 描述&#xff1a; 露米婭作為宵暗的妖怪&#xff0c;非常喜歡吞噬黑暗。這天&#xff0c;她來到了一條路上&#xff0c;準備吞噬這條路上的黑暗。這條道路一共被分為n 部分&…

20250306-筆記-精讀class CVRPEnv:step(self, selected)

文章目錄 前言一、if self.time_step<4:控制時間步的遞增判斷是否在配送中心特定時間步的操作更新更新當前節點和已選擇節點列表更新需求和負載更新訪問標記更新負無窮掩碼更新步驟狀態&#xff0c;將更新后的狀態同步到 self.step_state 二、使用步驟總結 前言 class CVRP…

Flowable 基本入門

flowable.7z官方版下載丨最新版下載丨綠色版下載丨APP下載-123云盤 1、Flowable介紹 Flowable是BPMN的一個基于java的軟件實現&#xff0c;不過Flowable不僅僅包括BPMN&#xff0c;還有DMN決策表和CMMN Case管理引擎&#xff0c;并且有自己的用戶管理、微服務API等一系列功能&a…

完全背包-一維數組

52. 攜帶研究材料&#xff08;第七期模擬筆試&#xff09; 題目描述 小明是一位科學家&#xff0c;他需要參加一場重要的國際科學大會&#xff0c;以展示自己的最新研究成果。他需要帶一些研究材料&#xff0c;但是他的行李箱空間有限。這些研究材料包括實驗設備、文獻資料和…

景聯文科技:以專業標注賦能AI未來,驅動智能時代的精準躍遷

在人工智能技術重塑全球產業格局的今天&#xff0c;高質量訓練數據已成為驅動算法進化的核心燃料。作為數據智能服務領域的領軍者&#xff0c;景聯文科技深耕數據標注行業多年&#xff0c;以全棧式數據解決方案為核心&#xff0c;構建起覆蓋數據采集、清洗、標注、質檢及算法調…

洛谷B2074 計算星期幾

B2074 計算星期幾 - 洛谷 代碼區&#xff1a; #include<algorithm> #include<iostream> #include<unordered_map> #include<string> using namespace std; int main() {unordered_map<int, string> m { { 1,"Monday" },{2,"Tue…

協同過濾推薦算法+微信小程序的農產品團購推薦平臺(程序+論文+講解+安裝+調試+售后)

感興趣的可以先收藏起來&#xff0c;還有大家在畢設選題&#xff0c;項目以及論文編寫等相關問題都可以給我留言咨詢&#xff0c;我會一一回復&#xff0c;希望幫助更多的人。 系統介紹 在當今時代&#xff0c;科學技術正以令人矚目的速度迅猛進步&#xff0c;經濟社會也隨之…

十大經典排序算法簡介

一 概述 本文對十大經典排序算法做簡要的總結(按常用分類方式排列),包含核心思想、時間/空間復雜度及特點。 二、比較類排序 1. 冒泡排序 (BUBBLE SORT) 思想:重復交換相鄰逆序元素,像氣泡上浮 復雜度: 時間:O(n^2)(最好情況O(n)) 空間:O(1) 特點:簡單但效率低,穩…

[自然語言處理]pytorch概述--什么是張量(Tensor)和基本操作

pytorch概述 PyTorch 是?個開源的深度學習框架&#xff0c;由 Facebook 的??智能研究團隊開發和維護&#xff0c;于2017年在GitHub上開源&#xff0c;在學術界和?業界都得到了?泛應? pytorch能做什么 GPU加速自動求導常用網絡層 pytorch基礎 量的概念 標量&#xf…

Spring統一格式返回

目錄 一&#xff1a;統一結果返回 1&#xff1a;統一結果返回寫法 2&#xff1a;String類型報錯問題 解決方法 二&#xff1a;統一異常返回 統一異常返回寫法 三&#xff1a;總結 同志們&#xff0c;今天咱來講一講統一格式返回啊&#xff0c;也是好久沒有講過統一格式返…

【無標題】四色拓撲模型與宇宙歷史重構的猜想框架

### 四色拓撲模型與宇宙歷史重構的猜想框架 --- #### **一、理論基礎&#xff1a;四色拓撲與時空全息原理的融合** 1. **宇宙背景信息的拓撲編碼** - **大尺度結構網絡**&#xff1a;將星系團映射為四色頂點&#xff0c;纖維狀暗物質結構作為邊&#xff0c;構建宇宙尺度…

藍橋杯 封閉圖形個數

藍橋杯 封閉圖形個數 題目 鏈接 解答 # 數字個數 n int(input()) # 數字 ls input().split() # 統計數字的圈數 o_nums {} for i, x in enumerate(ls):o_num 0for c in x:if int(c) in [0, 4, 6, 9]:o_num 1elif c 8:o_num 2o_nums[i] o_num # 字典根據圓圈數排序 …

基于javaweb的SpringBoot學生在線考試管理系統設計和實現(源碼+文檔+部署講解)

技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論…

國產編輯器EverEdit - 超多樣式設置

1 設置-編輯-樣式 1.1 設置說明 1.1.1 折疊樣式 默認為箭頭&#xff0c;折疊樣式選項如下&#xff1a; 箭頭&#xff1a; 矩形和線條 五邊形 圓形圖標 1.1.2 光標樣式 光標用于指示當前用戶輸入位置&#xff0c;光標樣式選項如下&#xff1a; 默認 纖細 字寬 …