Axure教程:中繼器實(shí)現(xiàn)列表到詳情頁(yè)的數(shù)據(jù)傳遞

18 評(píng)論 76367 瀏覽 265 收藏 8 分鐘

作為一個(gè)產(chǎn)品經(jīng)理如果不會(huì)使用Axure估計(jì)都不好意在人前講自己如何如何了得,但光會(huì)用Axure做線框圖就夠了嗎?顯然是不夠的,在產(chǎn)品設(shè)計(jì)中很多時(shí)候我們需要使用到高保真原型,而高保真原型的制作需要使用到Axure中許多復(fù)雜的功能,動(dòng)態(tài)模板是最常用的,中繼器能夠的使用能夠使我們模擬實(shí)現(xiàn)數(shù)據(jù)交換,至于說(shuō)Axure中的內(nèi)置函數(shù)神馬的那就更不是一般產(chǎn)品經(jīng)理可以掌握的了。

在這次移動(dòng)端的項(xiàng)目中,多處涉及到從列表頁(yè)到詳情頁(yè)的情況,項(xiàng)目中要求體現(xiàn)一定的數(shù)據(jù)交換的過(guò)程。而之前很多時(shí)候均是使用動(dòng)態(tài)模板來(lái)控制對(duì)應(yīng)關(guān)系,一直這樣使用自然是熟悉的很而且也容易實(shí)現(xiàn),但是很難達(dá)到真實(shí)的使用場(chǎng)景的效果(模擬數(shù)據(jù)交互)。因?yàn)閯?dòng)態(tài)模板中的內(nèi)容均是寫(xiě)死的若是列表有100項(xiàng),那么詳情頁(yè)也需要預(yù)先設(shè)置好100頁(yè)。作為一個(gè)有夢(mèng)想的產(chǎn)品汪,我怎么能把我寶貴的時(shí)間浪費(fèi)在如此沒(méi)有技術(shù)含量的重復(fù)性工作上?故我鼓起勇氣,拿起武器花了5天時(shí)間終于把Axure中實(shí)力強(qiáng)大的中繼器給拿下。

下面是實(shí)現(xiàn)的效果圖,你看到的圖標(biāo),均已經(jīng)實(shí)現(xiàn)了它該有的功能,搜索、分類、頂部欄分類滑動(dòng)等等,鑒于文章篇幅不宜過(guò)長(zhǎng)的原則,這一次只講解列表到詳情頁(yè)的數(shù)據(jù)傳遞(只是講解了關(guān)鍵設(shè)置點(diǎn))。

PS:哈哈甚至于我把它轉(zhuǎn)化為IOS的桌面文件時(shí),我的同事還以為是一個(gè)真實(shí)的手機(jī)應(yīng)用(仰天狂笑?。。。?/p>

列表頁(yè)

1

2

詳情頁(yè)

兩個(gè)頁(yè)面中的內(nèi)容均是一一對(duì)應(yīng)的關(guān)系。

在整個(gè)實(shí)現(xiàn)過(guò)程中有幾點(diǎn)需要特別注意:

  1. 中繼器只有在同一個(gè)頁(yè)面中才能共享到數(shù)據(jù);
  2. 在多個(gè)中繼器中傳輸數(shù)據(jù)時(shí),必須在數(shù)據(jù)源的中繼器中把數(shù)據(jù)傳輸出來(lái),在接受的中繼器中是不能主動(dòng)去獲取源中繼器中的數(shù)據(jù);
  3. 通過(guò)使用indexof函數(shù)可以實(shí)現(xiàn)數(shù)據(jù)篩選,在結(jié)合相關(guān)事件出發(fā)賦值行為,可以實(shí)現(xiàn)多種形勢(shì)的篩選
  4. 在中繼器中并不是所有的數(shù)據(jù)都需要現(xiàn)實(shí),有些字段可以作為隱性數(shù)據(jù),用于實(shí)現(xiàn)特殊功能存在
  5. 過(guò)濾器使用時(shí)一定要注意清楚時(shí)間,axure中自帶有清楚單個(gè)規(guī)則的過(guò)濾或是清除中繼器中所有過(guò)濾規(guī)則
  6. 通過(guò)中繼器分頁(yè)功能能夠很好的制作列表到詳情的這種跳轉(zhuǎn)關(guān)系
  7. 中繼器中各種值的傳遞,以及通過(guò)一些自帶的函數(shù)間接傳值都是很常用的方法,通過(guò)主動(dòng)設(shè)置變量可以把部件中的值傳遞到中繼器中或進(jìn)行一些特殊的處理

先給看下我中繼器中的數(shù)據(jù)是如何設(shè)置的,注意數(shù)據(jù)屬性的字段,整個(gè)項(xiàng)目中會(huì)用到兩個(gè)中繼器,簡(jiǎn)便起見(jiàn)直接保持兩個(gè)中繼器的字段一致,只是有些無(wú)用的字段具體使用時(shí)不使用即可。

3

這就是我中繼器中所有的數(shù)據(jù),通過(guò)這些數(shù)據(jù)我顯示了列表頁(yè)與詳情頁(yè)一一對(duì)應(yīng)關(guān)系的跳轉(zhuǎn)邏輯,下面是中繼器中基本項(xiàng)的設(shè)置,此處需要注意上面的數(shù)據(jù)項(xiàng)比基本項(xiàng)中的數(shù)量要多,那么多出的數(shù)據(jù)有什么用呢?在實(shí)際中,列表中的信息往往都是比較少的,而詳情頁(yè)de內(nèi)容是是否豐富的,在上面設(shè)置的很多的屬性均是只在詳情頁(yè)才會(huì)使用到。而如何把數(shù)據(jù)傳遞到詳情頁(yè)呢?這是一個(gè)問(wèn)題,容我一一道來(lái):

下圖是第一個(gè)中繼器中的基本項(xiàng)設(shè)置。

4

中用例中我們可能之前已經(jīng)看到有中繼器這個(gè)選項(xiàng),其下也有Datasets這個(gè)選項(xiàng),以前不知道有什么用。這幾個(gè)操作是在本次項(xiàng)目中使用最平凡的功能。下面整體講解下數(shù)據(jù)傳遞的邏輯:在源中繼器中把數(shù)據(jù)都錄入以后,通過(guò)”add rows”功能。

5

數(shù)傳遞的過(guò)程圖,注意箭頭方向,以及圖中的說(shuō)明文字

6

接著上一張圖,與上一張圖在一個(gè)連續(xù)的流程中,

7

選擇完成后一步一步確認(rèn)即可,

下圖是對(duì)數(shù)據(jù)進(jìn)行標(biāo)記,方便后面進(jìn)行數(shù)據(jù)更新。

8

標(biāo)記數(shù)據(jù)

更新數(shù)據(jù),傳遞到第二個(gè)中繼器中。

9

確認(rèn)即可,數(shù)據(jù)傳遞已經(jīng)完成,哎還是有點(diǎn)復(fù)雜啊 :)

下面這個(gè)是在第二個(gè)中繼器中設(shè)置的,建立一個(gè)列表與詳情頁(yè)一一對(duì)應(yīng)的關(guān)系。

10

好了整個(gè)項(xiàng)目中最關(guān)鍵的點(diǎn)已經(jīng)說(shuō)完了,圖有點(diǎn)多,有點(diǎn)復(fù)雜,不過(guò)仔細(xì)看一定可以顯示兩個(gè)中繼器之間的數(shù)據(jù)傳遞,列表與詳情頁(yè)一一對(duì)應(yīng)的關(guān)系也是沒(méi)有問(wèn)題的,有了這個(gè)通用控件我們就可以實(shí)現(xiàn)海量數(shù)據(jù)的列表和詳情頁(yè)的原型啦??!

若是有任何因?yàn)橹v解不到位的地方,而產(chǎn)生的疑問(wèn)都可以留言或是私信我,一定會(huì)給答復(fù)的。

最后附上附件,希望對(duì)同學(xué)們有所幫助。

作者本人提供:

百度云盤(pán):http://pan.baidu.com/s/1uliIq(公開(kāi)鏈接)

備用鏈接(人人官方源)

鏈接: http://pan.baidu.com/s/1gd12Ayf

密碼: j7yw

 

本文由 @劉志科(微信號(hào)cainiaoPM) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理?,未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 更新那一行的操作可以不做,因?yàn)樵谔砑幽切械臅r(shí)候,通過(guò)函數(shù)就已經(jīng)把數(shù)據(jù)添加過(guò)去了

    來(lái)自廣東 回復(fù)
  2. 求教:發(fā)現(xiàn)您是把列表頁(yè)和詳情頁(yè)做到了一個(gè)page上面的。如果是列表頁(yè)和詳情頁(yè)是2個(gè)頁(yè)面,還能實(shí)現(xiàn)嗎?

    來(lái)自北京 回復(fù)
    1. 同問(wèn)

      來(lái)自上海 回復(fù)
    2. 知道了。
      直接用全局變量,在click button上設(shè)置點(diǎn)擊事件的同時(shí)把需要的參數(shù)一并帶過(guò)去就好了

      來(lái)自上海 回復(fù)
    3. ??

      來(lái)自北京 回復(fù)
  3. 您好! 您個(gè)這個(gè)附件 下載了 之后卻無(wú)法打開(kāi) 請(qǐng)問(wèn)是哪個(gè)版本的什么文件 用什么打開(kāi)?

    來(lái)自北京 回復(fù)
  4. 好難呀,沒(méi)有看懂呀!

    來(lái)自河北 回復(fù)
  5. 剛接觸axure,還是沒(méi)整明白,求樓主大神指導(dǎo),我是在兩個(gè)頁(yè)面添加了中繼器,跟你這個(gè)挺像的,也是列表頁(yè)和詳情頁(yè)的跳轉(zhuǎn)。在列表頁(yè)每項(xiàng)數(shù)據(jù)點(diǎn)擊事件里添加了新窗口打開(kāi)詳情頁(yè),在這里選中繼器的添加行,右邊的動(dòng)作欄只顯示列表頁(yè)的那個(gè)中繼器,沒(méi)有詳情頁(yè)的中繼器。我的站點(diǎn)地圖是兩個(gè),你的那個(gè)為什么就一個(gè)呢

    來(lái)自寧夏 回復(fù)
  6. indexof函數(shù)可以實(shí)現(xiàn)數(shù)據(jù)篩選,樓主你的過(guò)濾器中的篩選規(guī)則,為啥寫(xiě)成[[Item.testinfo.indexof(num)>-1]] 而不是直接[[Item.testinfo==num]]
    請(qǐng)問(wèn)這有什么講究么?

    來(lái)自北京 回復(fù)
  7. 這個(gè)很吊!

    來(lái)自北京 回復(fù)
  8. 笨笨的我 想問(wèn)一下~~ ? ~~~ 你怎么把兩個(gè)聯(lián)系起來(lái)的, 我做一個(gè)簡(jiǎn)易的簡(jiǎn)單頁(yè)到復(fù)雜頁(yè) 加入排序的功能, 順序換了,點(diǎn)進(jìn)去都是別行的詳情了~~ 我看你的用例 全都是把中繼器的數(shù)據(jù)放上去 以及保持兩個(gè)中繼器的字段一樣。這樣就可以拉?! 我還是不太明白。 我之前用熱點(diǎn),但是熱點(diǎn)是認(rèn)位置的…新手的苦惱,求指導(dǎo)~~~

    來(lái)自四川 回復(fù)
    1. 點(diǎn)擊了只會(huì) 先add 再mark 再update 再set~~…

      來(lái)自四川 回復(fù)
  9. 學(xué)會(huì)了~~ thanks ~~~

    來(lái)自四川 回復(fù)
    1. 您好! 請(qǐng)問(wèn)您有這個(gè)相關(guān)的案例嗎? 如果方便的話 可否發(fā)我一份? 非常感謝

      來(lái)自北京 回復(fù)
  10. 好難得趕腳

    來(lái)自江蘇 回復(fù)
  11. 這個(gè)沒(méi)什么好學(xué)的。只要明白原理就能通了。

    來(lái)自北京 回復(fù)
  12. 腦袋大了,老是學(xué)不會(huì)

    來(lái)自河北 回復(fù)
    1. 中繼器是AXURE中比較強(qiáng)大的功能了,先做一些小的實(shí)驗(yàn),一步一步學(xué)就好了 ?

      來(lái)自廣東 回復(fù)