通過幾天fuse官網的游蕩(畢樂茍,全英文),分享一下近期的所得:
1.Uno, 根據官網的說法,雷同于c#,但多多少少也不同 ?(666),官網給了一些區別點,但暫時不去深聊,知道它的語法類似于c#即可。它是為了寫一些庫,我感覺跟lua那套框架差不多,Uno負責lua里的c++部分。
2.Ux MarkUp ,它來使用fuse內部的組件構建xml界面文件。【甚至 javaScript ,該標簽內可以插入js代碼,也可以指向一個js文件】
3.JavaScript ,腳本,不用編譯,提供熱更,這是程序中加入腳本優勢的普遍認知,這里,我還沒試過,暫時也這么想吧。
一 . ?看看項目框架:
其中ux文件是寫xml的,我為了更直接表達今天的主題,刪了其中默認的標簽,新寫了一個。
(我這是atom編輯器,安裝fuse插件之后,右擊preview,選擇local,如圖:)
ux文件是主邏輯,app標簽是程序入口。
二. ?給button加個點擊事件,在js中實現。如圖,保存,點擊按鈕即觸發
(及時預覽,是fuse鼓吹的一大特性,保存則ui同步更新)
在js標簽中加入一個回調方法,export變量出來,在button 的clicked屬性中綁定,即可。
為什么要export,標簽里組件聲明的都是臨時變量,不導出來,過了生命周期是無效的。一般的類似于Button標簽也是,如果其他地方需要使用這個Button,這個Button
需要聲明一個全局變量名。
三. 項目中插入Uno.
1.命令行,切入到工程目錄下,使用命令 fuse create Uno uno文件 的name 即可在目錄下生成一個引用了基本use包的類的uno文件。
2.加入一些本地調用包名,并在工程文件中添加這些包名,構造該類,添加AddMember方法注冊元素,
3.這樣uno文件里面的類,成為了自定義標簽組件, ux:Global 類似于js的export,js中require ,uno的SystemSound,使用其方法,效果如圖。
>
qq群:Fuse app學習交流 429307812(暫時就我一個人,哈哈哈哈)