Axure中繼器運(yùn)用:選擇菜單生成標(biāo)簽

26 評(píng)論 10057 瀏覽 50 收藏 5 分鐘

本文是關(guān)于Axure中繼器運(yùn)用,如何選擇菜單生成標(biāo)簽,一起來看看~

實(shí)現(xiàn)功能:

  1. 輸入框聚焦下拉菜單;
  2. 選擇下拉菜單生成相應(yīng)標(biāo)簽(演示圖右邊部分);
  3. 根據(jù)選擇的菜單內(nèi)容長度生成相應(yīng)長度的標(biāo)簽;
  4. 標(biāo)簽可刪除;
  5. 已經(jīng)選擇過的菜單不能才生成標(biāo)簽。

其中3、5是難度功能。

步驟1:配置變量值line1、line2、line3、line4、line5、line6

line1=0代表第一個(gè)菜單未生成標(biāo)簽,line1=1代表第一個(gè)菜單已成標(biāo)簽,其他以此類推,此配置為“已經(jīng)選擇過的菜單不能才生成標(biāo)簽”功能點(diǎn)而設(shè)。

步驟2:輸入框聚焦顯示下拉菜單

首先隱藏下拉菜單,在輸入框上添加事件OnFocus,顯示下拉菜單并且設(shè)置輸入框的背景高度。

步驟3:配置中繼器

(1)中繼器中兩個(gè)元件:顯示標(biāo)簽文本內(nèi)容的元件,刪除功能的元件。

(2)中繼器設(shè)置為兩列:

c1是用來承載要顯示的文本內(nèi)容,x是用來標(biāo)記此項(xiàng)為哪個(gè)菜單,跟“已經(jīng)選擇過的菜單不能才生成標(biāo)簽”這個(gè)功能點(diǎn)相關(guān)。

步驟4:生成標(biāo)簽

分別在每個(gè)菜單上面添加事件OnClick。

第一步為中繼器添加一行,c1的值為當(dāng)前選中菜單的文本內(nèi)容,x表示當(dāng)前是哪個(gè)菜單的標(biāo)記,可以用1、2、3…來標(biāo)記。

第二步是收起菜單并且將輸入框背景高度還原。

第三步是標(biāo)記說這個(gè)菜單已經(jīng)被選擇生成了標(biāo)簽。

這里為了滿足“已經(jīng)選擇過的菜單不能才生成標(biāo)簽”功能,做了2個(gè)場景判斷:

  1. 當(dāng)line1==0(未生成標(biāo)簽)時(shí),執(zhí)行以上步驟;
  2. 否則不執(zhí)行任何操作。

?步驟5:加載中繼器

為了滿足“根據(jù)選擇的菜單內(nèi)容長度生成相應(yīng)長度的標(biāo)簽”功能,這里做了2中場景判斷:

  1. 任何情況下執(zhí)行case1:中繼器中文本內(nèi)容為當(dāng)前所選菜單內(nèi)容。
  2. 如果當(dāng)前選擇的菜單內(nèi)容為較長的那個(gè),同時(shí)執(zhí)行case2:此項(xiàng)的文本長度改變,刪除按鈕位置改變。

步驟6:刪除標(biāo)簽

在刪除按鈕上面添加事件,剛剛添加標(biāo)簽的時(shí)候標(biāo)記(設(shè)置x的值)了此項(xiàng)是哪個(gè)菜單的內(nèi)容,所以在刪除的時(shí)候就要取消標(biāo)記(還原x的值),所以有幾個(gè)菜單就有幾個(gè)判斷。

如下圖所示:

-完-

 

本文由 @灰_白 原創(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. 發(fā)份源文件吧大神。郵箱:2595415518@qq.com

    來自廣東 回復(fù)
  2. 求源文件,感謝大神。郵箱:1226779288@qq.com

    來自湖北 回復(fù)
  3. 發(fā)份源文件吧大神。郵箱:1559822982@qq.com

    來自上海 回復(fù)
  4. 老哥 求源文件
    郵箱:539809898@qq.com

    來自浙江 回復(fù)
  5. 求源文件,謝謝?。∴]箱:630702323@qq.com

    來自湖南 回復(fù)
  6. 求大神發(fā)份源文件,研究了好久 到標(biāo)簽獲取菜單文字那里沒搞明白 2388476774@qq.com 萬分感謝!

    來自北京 回復(fù)
    1. 我也是堵到那里了。

      來自廣東 回復(fù)
    2. 單擊事件里面有個(gè)添加行的動(dòng)作,再點(diǎn)進(jìn)去會(huì)顯示一個(gè)彈框的中繼器添加當(dāng)前數(shù)據(jù)進(jìn)去。

      來自廣東 回復(fù)
  7. 發(fā)份源文件吧大神。郵箱:2450975025@qq.com

    來自廣東 回復(fù)
  8. 發(fā)份源文件吧大神。郵箱:1030896039@qq.com

    回復(fù)
  9. 按著你的步驟做了,但是沒完全實(shí)現(xiàn)效果,不知道哪里設(shè)置的不對(duì),能否給一份源文件對(duì)比一下,謝謝! 39944479@qq.com

    來自廣東 回復(fù)
  10. 作者你好,求一份源文件可以嗎?3531367588@qq.com

    來自上海 回復(fù)
  11. 947587951@qq.com 求源文件 謝謝~

    來自福建 回復(fù)
  12. 1027086050@qq.com 可以發(fā)一份rp文件么 謝謝

    來自北京 回復(fù)
  13. 求源文件 謝謝

    來自河南 回復(fù)
    1. 請(qǐng)留下郵箱

      回復(fù)
    2. 大哥,求源文件 714008758@qq.com 感謝大哥。

      來自廣東 回復(fù)
  14. 如果把右邊的標(biāo)簽里面“x”這個(gè)叉號(hào)設(shè)置成鼠標(biāo)懸浮在標(biāo)簽上顯示,不懸浮則不顯示x,就完美了。

    來自江蘇 回復(fù)
    1. 這個(gè)很簡單嘛,所以懶得做了^_^

      回復(fù)
  15. 有源文件可下載嗎?

    回復(fù)
    1. 請(qǐng)留下郵箱

      回復(fù)
  16. 能下載原型文件就好了

    來自廣東 回復(fù)
    1. 請(qǐng)問拿到原型了嘛,求轉(zhuǎn)發(fā)

      來自上海 回復(fù)
    2. 請(qǐng)留下郵箱噻

      回復(fù)
    3. 請(qǐng)留下郵箱噻

      回復(fù)
  17. 和復(fù)選框添加選項(xiàng)到文本框有異曲同工之妙,都有使用之處

    來自甘肅 回復(fù)