在實際應用中,全局變量起到了信息傳遞作用和標誌作用,可以在多個頁面間傳遞信息,或者作為特殊場景的判斷依據。本文作者介紹瞭如何用Axure實現全局變量中空頁面的新增數據校驗功能的操作步驟,以及實現過程中的一些注意事項,與大家分享。
當一個頁面存在兩種或多種狀態內容時,可以考慮用【全局變量】判斷展示哪個狀態頁面。例如:音樂收藏列表頁面的【空狀態】和【有數據】展示的兩種情況。
- 當用户沒有收藏歌曲時,點擊收藏導航進入收藏管理頁面,為【空狀態】頁面。
- 當用户有收藏歌曲時,點擊收藏導航進入收藏管理頁面,為【有數據狀態】頁面。
即點擊同一個按鈕,在不用情形下,會展示不同內容或者跳轉不同頁面。
一、實現原理利用全局變量,在元件或者頁面載入時,判斷全局變量的值,根據不同的值,展示不同的內容或者跳轉不同頁面。
二、實現步驟1. 添加全局變量點擊頂部菜單【項目】-【全局變量設置】,添加一個全局變量,命名為collection(用來校驗用户是否收藏的歌曲)。其默認值設置為0,代表沒有收藏歌曲,為空狀態頁面。當數值為1時,代表用户有收藏歌曲。
2. 添加收藏圖標按鈕交互事件1) 當收藏按鈕為未收藏狀態時,選中圖標按鈕,添加【單擊時】,設置收藏按鈕狀態為下一狀態即已收藏,同時添加【設置全局變量】,目標為【collection】,值為【1】。
2)當收藏按鈕為已收藏狀態時,選中圖標按鈕,添加【單擊時】,設置收藏按鈕狀態為下一狀態即未收藏,同時選擇【設置全局變量】,目標為【collection】,值為【0】。詳細設計如下圖所示:
3. 收藏頁面元件設置給收藏頁面添加一個【動態面板】,命名為內容,添加兩個狀態,分別state1為空狀態,state2為有收藏數據狀態。
4. 添加交互事件選中【內容】,添加【載入時】交互事件,添加條件,當全局變量【collection=0】時,該面板狀態為state1;當全局變量【collection=1】時,該面板狀態為state2;
5. 效果設置完成後,即可實現用户在播放頁點擊收藏圖標按鈕收藏歌曲,查看收藏頁面時,即可看到收藏頁面有收藏的歌曲內容。
當用户在播放頁再點擊取消收藏圖標按鈕,此時再返回收藏頁面時,看到收藏頁面為空頁面。
三、注意事項- 收藏的歌曲內容是事先添加的你想要的歌曲,不會根據你收藏的哪一首歌曲就顯示哪一首。
- 演示的效果,是展示有收藏和沒收藏的交互效果。不能達到點擊收藏一首,收藏頁面就會新增收藏一首。
本文由 @火星人~艾斯 原創發佈於人人都是產品經理。未經許可,禁止轉載
題圖來自Unsplash,基於CC0協議