通過幾天fuse官網(wǎng)的游蕩(畢樂茍,全英文),分享一下近期的所得:
1.Uno, 根據(jù)官網(wǎng)的說法,雷同于c#,但多多少少也不同 ?(666),官網(wǎng)給了一些區(qū)別點(diǎn),但暫時(shí)不去深聊,知道它的語法類似于c#即可。它是為了寫一些庫(kù),我感覺跟lua那套框架差不多,Uno負(fù)責(zé)lua里的c++部分。
2.Ux MarkUp ,它來使用fuse內(nèi)部的組件構(gòu)建xml界面文件。【甚至 javaScript ,該標(biāo)簽內(nèi)可以插入js代碼,也可以指向一個(gè)js文件】
3.JavaScript ,腳本,不用編譯,提供熱更,這是程序中加入腳本優(yōu)勢(shì)的普遍認(rèn)知,這里,我還沒試過,暫時(shí)也這么想吧。
一 . ?看看項(xiàng)目框架:
其中ux文件是寫xml的,我為了更直接表達(dá)今天的主題,刪了其中默認(rèn)的標(biāo)簽,新寫了一個(gè)。
(我這是atom編輯器,安裝fuse插件之后,右擊preview,選擇local,如圖:)

ux文件是主邏輯,app標(biāo)簽是程序入口。
二. ?給button加個(gè)點(diǎn)擊事件,在js中實(shí)現(xiàn)。如圖,保存,點(diǎn)擊按鈕即觸發(fā)
(及時(shí)預(yù)覽,是fuse鼓吹的一大特性,保存則ui同步更新)
在js標(biāo)簽中加入一個(gè)回調(diào)方法,export變量出來,在button 的clicked屬性中綁定,即可。
為什么要export,標(biāo)簽里組件聲明的都是臨時(shí)變量,不導(dǎo)出來,過了生命周期是無效的。一般的類似于Button標(biāo)簽也是,如果其他地方需要使用這個(gè)Button,這個(gè)Button
需要聲明一個(gè)全局變量名。
三. 項(xiàng)目中插入U(xiǎn)no.
1.命令行,切入到工程目錄下,使用命令 fuse create Uno uno文件 的name 即可在目錄下生成一個(gè)引用了基本use包的類的uno文件。
2.加入一些本地調(diào)用包名,并在工程文件中添加這些包名,構(gòu)造該類,添加AddMember方法注冊(cè)元素,
3.這樣uno文件里面的類,成為了自定義標(biāo)簽組件, ux:Global 類似于js的export,js中require ,uno的SystemSound,使用其方法,效果如圖。
>
qq群:Fuse app學(xué)習(xí)交流 429307812(暫時(shí)就我一個(gè)人,哈哈哈哈)