Axure教程:如何使用Axure中繼器元件?

56 評論 167622 瀏覽 345 收藏 15 分鐘

這是本人在“人人都是產品經(jīng)理”發(fā)表的第一篇文章,主要目的是教會小白使用Axure7.0新增的組件——中繼器(Repeater)。才疏學淺,如有紕漏,還請指正。

使用之前

在使用之前,我們總得搞清楚我們將要使用的元件是什么東西。

據(jù)Axure官網(wǎng)介紹,中繼器是一種用于展示模式重復的文本或圖標的元件。沒看懂?不急,我們先看一下效果演示,然后再一步步把這個效果做出來,就可以開始使用中繼器了~

一、初識中繼器

元件庫中找到中繼器,按住并拖入中間的操作區(qū),我們可以看到它已經(jīng)有一列三行,分別寫著1、2、3。

那么操作區(qū)中的1、2、3從哪里來的呢?聰明的同學已經(jīng)看出來了,在右側的“檢視:中繼器——中繼器”欄有一個編輯區(qū),里邊便有1、2、3。但是這還不夠,如果我們把“檢視:中繼器——交互——每項加載時”中的“case1”刪除,那么操作區(qū)中1、2、3便消失了。由此可見,還需要“case1”把操作區(qū)編輯區(qū)聯(lián)系在一起。

按“Ctrl+Z”撤銷“刪除case1”操作,雙擊“case1”打開用例編輯<每項加載時>面板,我們來看看“case1”究竟做了什么。

只見上面寫著 ?設置文字于(矩形)= “[[Item.Column0]]” ?。頓生疑惑:什么?矩形?什么矩形?Item又是什么?Column0又是什么?Item.Column0又是什么?為什么要用“[[ ]]”包起來?

關掉用例編輯<每項加載時>面板,回到主界面,雙擊操作區(qū)的中繼器,打開中繼器模式編輯操作區(qū)。

點擊中繼器模式編輯操作區(qū)中的矩形,可以看到右側“檢視:矩形”中名稱欄顯示“(矩形名稱)”,這就是上文中的“(矩形)”。

點擊“檢視:矩形”中的名稱欄,我們給這個矩形取名為“動物”。

選中中繼器模式編輯操作區(qū)中的矩形,按“Ctrl+C”和“Ctrl+V”復制粘貼出新的矩形,拖動矩形放置在原矩形的右側,并在右側“檢視:矩形”中名稱欄將矩形名稱改為“食物”。

操作區(qū)切換回index頁面,我們可以看到發(fā)生了一些變化:中繼器變成了兩行三列,“case1”中的“矩形”也變成了“動物”。這是我們剛才在中繼器模式編輯操作區(qū)修改的結果。

接下來,我們要做更多的操作。在右側“檢視:中繼器——中繼器”中,雙擊“Column0”,更名為“FirstColumn”,雙擊“添加列”,取名為“SecondColumn”。讓我們看看“case1”發(fā)生了什么變化。

我們將“Column0”改名“FirstColumn”之后,“case1”中的“Column0”也變?yōu)椤癋irstColumn”,由此我們可以意會他們的關系。

二、每項加載時

接下來,我們在“檢視:中繼器——中繼器”的編輯區(qū)中填入一些動物和食物的對應關系,可以看到,操作區(qū)也發(fā)生了改變,但是只顯示了第一列,第二列卻沒有顯示。

這是因為“case1”只同步了第一列卻沒有同步第二列。接下來我們試著同步第二列。雙擊“case1”打開用例編輯<每項加載時>面板,可以看到,“case1”只將“動物(矩形)”和“FirstColumn”聯(lián)系起來。

有樣學樣,我們把“食物(矩形)”和“SecondColumn”也聯(lián)系起來。先勾選“食物(矩形)”,再將右下角的值由默認的“[[Item.FirstColumn]]”改為“[[Item.SecondColumn]]”。聰明的同學應該可以意識到,這個“[[Item.xxxxxx]]”是一種默認格式,代表編輯區(qū)中xxxxxx列的值。很正確,Item就代表這個中繼器編輯區(qū),“[[ ]]”則代表取值,取中繼器編輯區(qū)xxxxxx列的值。

點擊確定按鈕,關閉用例編輯<每項加載時>面板,回到操作區(qū),我們看到操作區(qū)中的中繼器的第二列成功地與編輯區(qū)中的第二列同步。

看到這里,你已經(jīng)明白了很多。但是依然有疑惑:如果只是靜態(tài)地展示一個表格那么直接使用“表格”元件不久可以了?耍我呢?

稍安勿躁,學習了以上知識,下面我們可以準備起飛了。

三、動態(tài)添加

首先,我們添加兩個文本框分別用于輸入“動物”和“食物”,再添加個用于提交數(shù)據(jù)的提交按鈕

什么?提交數(shù)據(jù)?

將兩個文本框提交按鈕分布在右側檢視名稱欄改名為“輸入動物”、“輸入食物”和“提交按鈕”。

點擊提交按鈕,在右側“檢視:提交按鈕——交互”中雙擊“鼠標單擊時”,打開用例編輯<鼠標單擊時>面板。在左側添加動作欄雙擊“中繼器——數(shù)據(jù)集”中的“添加行”。在右側配置動作欄勾選“(中繼器)”(因為我們還沒給我們的中繼器取名,所以顯示為“(中繼器)”,跟前面提到的“(矩形)”一個道理)。

右側配置動作欄下面點擊添加行打開添加行到中繼器。

點擊“FirstColumn”下方,“添加行”右側的“fx”,打開編輯值面板。點擊“局部變量”中的“添加局部變量”。

將“局部變量”中的“LVAR1”改為“Animal”,右側“輸入食物”改為輸入動物。在上方“插入變量或函數(shù)”下方的輸入框輸入“[[Animal]]”(對應上面的“Animal”,意為“Animal”變量的值)。

點擊確定按鈕關閉當前面板。同樣操作第二列:點擊“SecondColumn”下方,“添加行”右側的“fx”,打開編輯值面板進行編輯。

同樣點擊確定按鈕關閉當前面板。現(xiàn)在添加行到中繼器面板變成這個樣子,意思是單擊提交按鈕時,把“輸入動物”文本框的值放在Animal中,把“輸入食物”文本框的值放在Food中,然后將Animal和Food的值分別作為第一列和第二列組成一行,將這一行添加到中繼器中。

點擊確定按鈕關閉添加行到中繼器面板。點擊確定按鈕關閉用例編輯<鼠標單擊時>面板?;氐?strong>主界面。

點擊右上角預覽按鈕打開瀏覽器,在兩個輸入框中分別輸入動物和食物,點擊提交按鈕,即可看到動態(tài)添加的效果。

四、動態(tài)刪除

那要刪除怎么做呢?也很簡單。我們關掉瀏覽器,回到主界面,添加一個用于刪除的按鈕。

點擊右側“檢視:矩形——交互”中的“鼠標單擊時”打開用例編輯<鼠標單擊時>面板,在左側添加動作欄點擊“中繼器——數(shù)據(jù)集”中的“刪除行”,右側配置動作欄勾選“(中繼器)”,下方的單選框選擇“已標記”。意思是單擊按鈕時,刪除中繼器中已標記的行。什么?已標記?怎么標記?

點擊確認按鈕回到主界面。切換到“(中繼器)index”中繼器模式編輯操作區(qū),按住“Ctrl”鍵點擊兩個矩形,右鍵,選擇“組合”。在右側“檢視:組合——Shapes——交互樣式設置”中點擊“選中”打開交互樣式設置面板,找到填充顏色一項,勾選并將顏色改為你喜歡的顏色。按確定鍵關閉交互樣式設置面板。

再在右側“檢視:組合——交互”中雙擊“鼠標單擊時”打開用例編輯<鼠標單擊>面板,在左側添加動作欄“元件——設置選中”中點擊“切換選中狀態(tài)”,再勾選右側配置動作欄中的“當前元件”一項。這兩步操作的目的在于讓我們點擊某一行時這一行會變色來反饋我們選了該行。

我們還要讓我們點擊的某一行置為“已標記”狀態(tài),方便我們上文中說到的用于刪除的按鈕刪除“已標記的行”。在左側添加動作欄“中繼器——數(shù)據(jù)集”中點擊“標記行”,再勾選右側配置動作欄中的“(中繼器)”一項。

五、大功告成

點擊確定按鈕關閉當前面板回到主界面,點擊預覽按鈕查看效果。

 

本文由 @許木勝 原創(chuàng)發(fā)布于人人都是產品經(jīng)理。未經(jīng)許可,禁止轉載。

更多精彩內容,請關注人人都是產品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 沒有文字了!

    回復
  2. 感謝,簡單易懂的教程

    來自浙江 回復
  3. 十分感謝樓主的文章,我也跟著學會了。
    不過我的中繼器里,頂部的“動物”&“食物”輸入框,無法輸入文字,但點提交按鈕時,是可以新增數(shù)據(jù)的。
    想問問樓主大大,這是什么原因呢?
    十分感謝您的教程?。?/p>

    來自福建 回復
  4. 寫的非常詳細,仔細看完了,終于學會中繼器空間了。謝謝你??。

    來自廣東 回復
  5. 點擊行會標記行學會了,請問怎么設置再次點擊取消標記行?

    來自北京 回復
    1. 同問呃

      來自上海 回復
    2. 可以鼠標左鍵雙擊或點擊右邊,選擇一個用例來增加事件

      來自浙江 回復
    3. 打錯。還有另外一種方式:鼠標點擊時設置“選中”,選中中繼器(全部)。 返回中繼器頁點擊矩形,新增事件(雙擊等等),設置“取消選中”。 菜鳥一個,正在學習中。歡迎指正

      來自浙江 回復
    4. 我覺得應該單機切換標記狀態(tài)

      來自泰國 回復
  6. 在另一個頁面輸入文字提交,中繼器怎么實現(xiàn)添加和刪改功能?

    來自江蘇 回復
    1. 再加個全局變量,全局變量和這個局部變量關鍵

      回復
  7. 感謝

    來自江蘇 回復
  8. 好詳細的教程,一步步做下來真的實現(xiàn)了該有的效果,非常感謝!

    來自上海 回復
  9. 梳理的很詳細,感謝分享?。?/p>

    來自陜西 回復
  10. 請問下,如果是刪除行用條件刪除怎么操作呢?

    來自北京 回復
  11. 真心的感謝樓主,看了教程后,今兒終于把工作上的一個難點解決了,謝謝謝謝謝謝 ? ?? ??

    來自陜西 回復
  12. 謝謝,我買了關于原型設計的書,沒有學會。您的指點讓我有對原型設計又學會了一點。

    來自湖南 回復
  13. 謝謝~好棒的教程,一直都不會用中繼器,跟著詳細的步驟做也沒有出錯,希望以后多有這種教程發(fā)布 ??

    來自廣東 回復
  14. 謝謝,這么直白的介紹,終于做成功了一回,希望樓主多多分享,函數(shù)真是我的大毛病

    來自江蘇 回復
  15. 老鼠是食物?還有一個字錯了

    來自江蘇 回復
  16. 1.“動態(tài)刪除”部分應該選中后才變色的吧?為什么做出來沒選中時有顏色,選中后顏色消失。
    2.預覽 后在文本框輸入字段的時候,第一個字段會丟失。但是電腦正常打字是沒有問題的。不知道大家有沒有碰到過這樣的問題?
    非常感謝!

    來自四川 回復
  17. 請教一個問題:我在預覽中,輸入信息,點擊提交后,我的框框里面顯示的不是輸入的信息,而是[[Animal]] [Food[]]?

    來自廣東 回復
    1. 這個bug可否重現(xiàn)?如何重現(xiàn)?請?zhí)峁└嘈畔⒁员氵M行修復,感謝您的反饋!

      來自天津 回復
    2. []有兩種格式,分全半角,一種是[[這樣間隔大的,會出現(xiàn)你說的情況,一種是[[間隔小的,就不會出現(xiàn)問題

      來自北京 回復
  18. 求教樓主一個問題:中繼器的某一列的數(shù)求和相加, 怎么實現(xiàn)?

    來自北京 回復
    1. 這個對于Excel來說很簡單但是對于Axure來說就很難了,建議使用標注的方式告訴程序員哥哥你想表現(xiàn)的效果哦~ ??

      來自天津 回復
    2. 謝謝回復,已經(jīng)解決了,設置 矩形文本=本身矩形文本+中繼器.列名

      來自北京 回復
  19. 贊贊贊,希望能多出這么詳細的講解呢,非常受用??????

    回復
    1. 加油~一起進步呀~

      來自天津 回復
  20. 不過確實受益匪淺,模仿著做就很快,自己做就是提交之后,一直都是第一行文字,輸入的沒啥用。

    來自浙江 回復
    1. 看看哪里做漏了~過程有點繁瑣,要小心點,注意檢查哦

      來自天津 回復
  21. 自己做了一遍,然后一直顯示的是中繼器第一層的文字?? ??

    來自浙江 回復
  22. 中繼器小白的福音 ??

    來自上海 回復
    1. 一起學習呀 ?? ??

      來自天津 回復
  23. 謝謝樓主的詳細教程,對我等小白來說很受益。

    回復
    1. 您的支持就是我的動力!

      來自天津 回復
  24. 這樣詳細的教程,簡直是我等手癌患者的福音 ??

    來自廣東 回復
    1. 文章有更新了!修復了本文“選中一次后背景顏色改變再點擊一次背景顏色變成原始狀態(tài),但這行其實狀態(tài)還是標記狀態(tài),會一起被刪除?!钡穆┒?,請戳鏈接→ http://www.aharts.cn/rp/622281.html ?? ??

      來自天津 回復
    2. 謝謝樓主!樓主大好人! :mrgreen:

      來自廣東 回復
    3. 剁掉

      回復
    4. :mrgreen:

      來自天津 回復
    5. 不要,剁掉了還怎么學習畫原型 ??

      來自廣東 回復
  25. 有瑕疵,選中一次后背景顏色改變再點擊一次背景顏色變成原始狀態(tài),但這行其實狀態(tài)還是標記狀態(tài),會一起被刪除。

    回復
    1. 非常感謝您的反饋,您真是火眼金睛呀 ?? ?? 切換選中狀態(tài)而不能切換標記狀態(tài)確實是一個很大的問題,Axure也沒有給出單擊時切換標記狀態(tài)的選項,需要巧妙地使用判斷語句才可以做到。我已專門為您提出的問題寫了一篇新的文章,文章正在審核中,審核通過后將會附上鏈接。多謝您的指正! ??

      來自天津 回復
    2. Axure教程:中繼器如何切換標記狀態(tài)?請戳鏈接→ http://www.aharts.cn/rp/622281.html ?? ??

      來自天津 回復
  26. 看懂了,也操作對了,很棒。小白給你 個贊。

    來自廣東 回復
    1. 謝謝,一起加油一起進步 ??

      來自天津 回復
  27. 很詳細 對中繼器的操作一直很苦惱 很有用 謝謝

    來自北京 回復
    1. 您的肯定就是我最大的動力,不客氣 ??

      來自天津 回復
  28. 寫的很好!非常細致,有調理┌∩┐(?﹏?)┌∩┐加油哈!

    回復
    1. 謝謝! ?? ??

      來自天津 回復
  29. 辛苦了?雖然我一直都會用哈哈哈

    回復
    1. ?? ??

      來自天津 回復
  30. ? ?

    來自廣東 回復
    1. ?? ??

      來自天津 回復