Axure高級(jí)教程:用中繼器做下拉菜單

15 評(píng)論 12721 瀏覽 23 收藏 6 分鐘

編輯導(dǎo)語:在很多產(chǎn)品中都有下拉菜單的功能,但一些下拉菜單的功能比較笨重,不夠靈活;本文作者分享了一個(gè)高級(jí)教程,用中繼器做下拉菜單,我們一起來學(xué)習(xí)一下。

今天和大家分享一個(gè)中繼器的高級(jí)教程——用中繼器來做下拉菜單。

一、為什么要用中繼器做下拉菜單

開始教學(xué)之前,我們先來探討一下為什么要用中繼器來做下拉菜單。

首先,市面上的下拉菜單的教程都是用動(dòng)態(tài)面板來做的,通過隱藏的拉動(dòng)和顯示的推動(dòng)來實(shí)現(xiàn)菜單效果的;這樣做看是沒有問題,但是用起來非常不方便。

為什么呢?

  • 動(dòng)態(tài)面板做的相當(dāng)于寫死了,你有10個(gè)菜單,你就要用10個(gè)矩形來畫10次;
  • 如果想改變菜單的尺寸、顏色等樣式,那就需要改10次;
  • 設(shè)置菜單跳轉(zhuǎn)交互,需要設(shè)置10次,而且還要到不同的動(dòng)態(tài)面板,非常麻煩;這樣導(dǎo)致浪費(fèi)了很多的時(shí)間,導(dǎo)致制作出來的元件復(fù)用性低。

所以作者就用中繼器做了一個(gè)下拉菜單原型,只需要填寫中繼器表格即可自動(dòng)生成交互,而且修改尺寸尺寸樣式也只需要修改一次;非常的方便快捷,做好之后復(fù)用性極強(qiáng),所以強(qiáng)烈推薦給大家使用。

二、原型效果預(yù)覽

下面是做好的下拉菜單的效果,你們也可以自行體驗(yàn)哈。

原型演示地址:https://lbligu.axshare.com/#g=1

三、制作材料

中繼器×1,圖片元件×1,右箭頭x1,矩形×1,內(nèi)聯(lián)框架×1。

中繼器內(nèi)元件如下圖擺放,組成一個(gè)組合

四、中繼器表格設(shè)置

picture代表中繼器前面的圖標(biāo),如有需要,右鍵導(dǎo)入圖片即可。

menu1代表該行菜單的一級(jí)菜單(一級(jí)菜單的menu1和menu2的值是一樣的)。

menu2代表二級(jí)菜單(本教程以二級(jí)菜單為案例,如需要二級(jí)以上的可以用同樣的思路來制作)。

you代表右箭頭,我們?nèi)绻邢吕藛?,填?,如果沒有為空即可。下面我們會(huì)詳細(xì)介紹該交互。

xianshi代表該菜單是否顯示,1代表顯示,如果不默認(rèn)顯示則為空,一級(jí)菜單必須要為1。

true:是否選中該矩形,我們需要先給矩形選中時(shí)一個(gè)顏色。

url:代表跳轉(zhuǎn)鼠標(biāo)單擊時(shí)跳轉(zhuǎn)的頁面,右鍵導(dǎo)入頁面即可。

五、交互設(shè)置

1. 中繼器每項(xiàng)加載時(shí)

設(shè)置文本:讓矩形文本=item.menu2。

如果右不等于1,我們就隱藏右箭頭。

如果圖片為空,隱藏圖片;否則,設(shè)置圖片的值為item.picture。

如果顯示不等于1,隱藏整個(gè)菜單組合。

如果true=1,選中矩形。

2. 鼠標(biāo)單擊菜單組合時(shí)

這里需要分兩種情況:

第一種情況是you==1,這種代表該菜單有子菜單,所以我們需要將子菜單顯示出來。

這里我們需要先將其他子菜單先隱藏,如果菜單少的話可以不做這不操作;不過作者做過的項(xiàng)目基本都是這個(gè)邏輯,所以首先要更新行,條件是you不等于1,將這些菜單的item.xian設(shè)為0,這樣相當(dāng)于將所有子菜單隱藏。

然后在更新行,和單擊菜單同一個(gè)menu1的item.xian設(shè)為1,這樣單擊菜單的所有子菜單都會(huì)顯示出來。

第二種情況就是you不等于1,這是代表沒有下級(jí)菜單了,所有我們就在內(nèi)聯(lián)框架打開url對(duì)應(yīng)的頁面即可。

這里為了更加美觀,我們會(huì)設(shè)置該菜單為選中變色;所以用更新行的操作,首先將全部行的true更新為0,再更新該行菜單的true值為0即可。

以上就是本期分享的全部?jī)?nèi)容,謝謝閱讀。

 

本文由 @做產(chǎn)品但不是經(jīng)理 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。

題圖來自Unsplash,基于CC0協(xié)議。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 四級(jí)菜單怎么做,哈哈看了教程把二級(jí)的做出來了,四級(jí)弄得頭皮發(fā)麻

    來自四川 回復(fù)
  2. 求個(gè)群,想看一下教程

    來自四川 回復(fù)
  3. 文章寫出來要讓別人看懂才有意義,不然就是博點(diǎn)擊量

    來自四川 回復(fù)
  4. 省略步驟,誤導(dǎo)觀眾,沒安好心

    來自北京 回復(fù)
    1. 哈哈哈確實(shí)

      來自廣東 回復(fù)
  5. 看不懂

    來自四川 回復(fù)
  6. 內(nèi)聯(lián)框架用在哪里了?

    回復(fù)
  7. 太難了,作者有沒有視頻鏈接麻煩發(fā)一下

    來自廣東 回復(fù)
    1. 這個(gè)還真有錄制視頻,不過在分享群里

      來自廣東 回復(fù)
    2. 可以求個(gè)群?jiǎn)醻

      來自浙江 回復(fù)
    3. 求個(gè)群

      來自江蘇 回復(fù)
    4. 我也求個(gè)群

      回復(fù)
    5. 收費(fèi)的

      來自廣東 回復(fù)
  8. 教程有些簡(jiǎn)略,對(duì)于中繼器不太熟悉的小白有點(diǎn)難懂。文中最后關(guān)于選中效果,“再更新改行的菜單的true值為0即可”有錯(cuò)誤的地方,應(yīng)該是1。希望作者能出個(gè)再詳細(xì)些的版本。

    來自廣東 回復(fù)
    1. 這個(gè)有視頻教程的,不過產(chǎn)品經(jīng)理網(wǎng)上不了視頻而已。文章的話主要講解的是思路為主。

      來自廣東 回復(fù)