標籤:

Axure里能用一行HTML代碼搞定的,從不用畫的

用Axure撰寫交互文檔的時候,遇到太多次這樣的情況了:程序員哥哥用一行HTML代碼就能搞定的事情,愣是要拖三四個控制項組合在一起,還畫的一點也不像。

比如,畫個上傳文件的輸入框(不用進行複雜的設計,它只很長的表單中的一部分)?一般的步驟是下面這樣,還不一定畫得跟開發結果一模一樣:

如果要做出可交互的原型,就又要再麻煩好幾步了。當然,提前做好組件庫直接拖過來的不算,那樣無論多複雜,都只是一步的事。

這麼個控制項,用HTML代碼畫出樣子來,只用一行:

<input type=file multiple>

奈何Axure又沒有提供可以直接輸入HTML代碼的控制項,只能自己想辦法了。以前我介紹過如何在Axure中使用js代碼和css樣式,這次就用js來搭橋吧。搭橋之前,先研究下Axure生成HTML文件的規律。

首先,隨便創建兩個Box,再隨便起個同樣的名字:

然後預覽,在chrome里檢查元素:

可以看到,我在Axure里畫了一個Box寫了些文字,實際上是被轉換成了好幾層div標籤,最外層的div的data-label屬性就是在Axure里給Box起的名字。整體結構還是挺簡單的,所以利用上次講到的「在Axure中使用自定義CSS樣式及JS語句」,給Box的OnLoad事件增加一個用例:

鏈接那裡填入下面的代碼:

javascript: $(document).ready(function() { //假設code1是給Box控制項起的名字,考慮到可能有重名,直接用each遍歷 $([data-label=code1]).each(function() { $(this).html($(this).find(p).text()) })});void(0);

然後就可以直接在Box里寫代碼了,複製多份,分別填入不同的HTML代碼。實際應用的結果:

最後可以把這個box做成一個組件,以後直接拖出來用。

______________________________

微信公眾號:DesignGB

關於互聯網產品設計,以及一些奇怪的東西


推薦閱讀:

Balanced-工具類App原型分享
小王子中的故事有原型嗎?
互聯網產品經理做原型用什麼工具?
口袋妖怪全神獸的原型是什麼?
《摔跤吧!爸爸》電影原型的真實情況是怎麼樣?

TAG:Axure | 原型 |