Axure高保真教程:上傳表格數據

0 評論 11673 瀏覽 33 收藏 11 分鐘

在系統中,將excel表格的數據上傳或導入,是一個非常常見且必要的功能。本文作者分享了如何在Axure中制作模擬上傳表格數據效果的原型模板的教程,一起來學習一下吧。

在系統中,將excel表格的數據上傳或導入,是一個非常常見且必要的功能。所以今天作者就教大家在Axure中怎么制作模擬上傳表格數據效果的原型模板。

一、效果展示

1、點擊上傳按鈕后,可以選擇本地的文件,如果不是excel文件,就會彈出提示,如果是excel文件,就會模擬顯示表格數據;

2、可以修改已上傳的表格數據;

3、可以在表格對應位置插入行、復制行和刪除行。

原型地址:https://dxrs37.axshare.com/#g=1

二、制作教程

1. 表格的制作

導入后顯示的表格我們主要分成3部分內容——表格表頭、表格內容、操作按鈕

1)表格表頭

直接用多個矩形制作而成,需要多少行就添加多少個矩形,填寫上對應的表頭文字,案例中的模板共11列,包括序號、姓名、語文、數學、英語、政治、物理、化學、地理、生物、歷史,擺放如下頭所示

2)表格內容

表格內容我們用中繼器來制作,中繼器里面放置和表頭一樣的矩形,每列寬度要和表頭一致,這樣才能對齊,矩形默認透明色,這樣不會擋住后面的背景色,禁用時的交互樣式,我們設置邊框線為藍色。除第一個序號對應的矩形外,在每個矩形上方放置一個輸入框,輸入框的顏色也是透明,最后我們在底部添加一個透明的矩形作為背景矩形,背景矩形將整行內容包裹起來,設置元件選中樣式為淺藍色,后續(xù)做一個移入高亮變色的效果。

中繼器表格也是共11列,我們把對應的內容如下圖所示填寫好:

在中繼器每項加載時,我們用設置文本的交互,將中繼器各列的值設置到對應的元件里,例如no列的值設置到序號對應的矩形,column1~10就分別設置到姓名、語文、數學……歷史各個輸入框里。

各個輸入框獲取焦點時,我們用禁用的交互,禁用該輸入框對應的矩形,因為前面設置了禁用樣式,所以禁用之后就會顯示邊框線,這樣可以清楚選擇了那個格子。

然后我們在用選中的交互,設置背景矩形選中,因為前面設置了選中樣式是淺藍色,所以就相當于將該行高亮變色了。

失去焦點時,用啟用的交互,將背景矩形重新啟用;用選中的矩形將對應的矩形設置為未選中,這樣相當于恢復原狀。然后我們還要把最新的值設置到中繼器表格里,所以我們用更新行的交互,將中繼器對應列該行的值設置為該輸入框的值。

背景矩形選中的時候,我們要把要用一個默認隱藏的文本標記記錄那一行的被選中,所以我們用設置文本的交互,將該行no列的值設置到記錄no的文本。

記錄這個文本是為了后面知道在哪里插入行。

如果都沒有選中,就是取消選中的時候,我們將記錄文本設置為中繼器的總行數,那么后續(xù)插入行就會在最后一行插入。

所以在中繼器載入時,我們要用排序的交互,對no列進行排序,這樣后續(xù)插入行就可以根據插入對應的序號,控制插入行的位置

3)操作按鈕

包括重新上傳、插入行、復制行和刪除行按鈕,我們用圖標+文字組成。

①插入行按鈕的交互

點擊插入行按鈕時,我們用更新行的交互,更新選中的行選中行更新條件是目標行的no值,大于選中行的no值,例如選中的是第2行,那么第3行及后面的行就都要將序號+1。然后我們再用添加行的交互,添加一行新行,添加的序號就是選中行的序號+1,例如選中的行是第二行,那添加行的序號就是3。

②復制行按鈕的交互

復制行的交互和插入行的交互基本一致,但是我們要先獲取到選中行各個的數據,所以我們要有多個默認隱藏的文本來記錄,在中繼器每項加載時,如果所在行的no值和選中行記錄的no值一致,我們就用設置文本的交互,將表格的內容設置到對應的文本標簽來記錄。

鼠標單擊復制行按鈕時,交互和插入行一致,只是添加行的時候,要將記錄文本的值設置到中繼器表格里。

③刪除行按鈕的交互

鼠標單擊刪除行按鈕時,我們刪除no列的值等于記錄no文本的行,然后還要用更新行的交互,將序號大于記錄no文本的行的no列的值等于他原來的值-1。

④重新上傳按鈕的交互

把所有元件組合轉為動態(tài)面板,這一頁就是表格頁,然后我們新增一些空白頁,放置在最上方,作為上傳頁。鼠標點擊上傳按鈕時,我們用設置面板狀態(tài)的交互,將動態(tài)面板設置到上傳頁。

2. 上傳頁面

上傳頁面我們用矩形+文字+圖標組成,如下圖所示擺放:

在里面我們還要準備需要一個輸入框,輸入類型選擇文件,后續(xù)通過js調用本地文件的彈窗,一個文本標簽命名為text,用于記錄選中文件名,另外一個文本標簽命名為click,只用于后續(xù)觸發(fā)選擇文件后的操作。

鼠標單擊上傳組合時的交互,我們用打開鏈接的交互,選擇鏈接到URL,在里面我們可以通過js代碼,觸發(fā)輸入框那個原件點擊的交互,因為輸入框類型設置成文件,所以點擊他就會彈出本地文件選擇的窗口。在選擇完成后,我們將選中的文件名稱設置到text的文本標簽里,然后click代碼觸發(fā)click元件鼠標單擊的交互。之前我在上傳列表的教程里有詳細的講解,這里就不展開介紹了,不太明白的同學可以看回我之前的文章。

clic按鈕鼠標單擊時,我們判斷回傳到text文本的文本值是否包含.xls、.xlt、.csv這幾種常用的表格的后綴。

如果不包含,代表上傳的文件類型錯誤,彈出彈窗提示用戶重新上傳。

如果包含,就是表格文件,我們用設置面板狀態(tài)的交互,將動態(tài)面板設置到剛剛做好的表格頁。

這樣我們就完成了能模擬表格上傳效果的原型模板了,后續(xù)使用也是很方便,默認的表格內容只需要在中繼器表格里維護,即可自動生成交互效果。

以上就是本期教程的全部內容,感興趣的同學們可以動手試試哦,感謝您的閱讀,我們下期見。

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

題圖來自 Unsplash,基于 CC0 協議

該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發(fā)揮!