通過(guò)幾天fuse官網(wǎng)的游蕩(畢樂(lè)茍,全英文)毫目,分享一下近期的所得:
1.Uno蔬啡, 根據(jù)官網(wǎng)的說(shuō)法,雷同于c#镀虐,但多多少少也不同 ?(666)箱蟆,官網(wǎng)給了一些區(qū)別點(diǎn),但暫時(shí)不去深聊刮便,知道它的語(yǔ)法類似于c#即可空猜。它是為了寫一些庫(kù),我感覺(jué)跟lua那套框架差不多,Uno負(fù)責(zé)lua里的c++部分辈毯。
2.Ux MarkUp 久信,它來(lái)使用fuse內(nèi)部的組件構(gòu)建xml界面文件±炷Γ【甚至 javaScript ,該標(biāo)簽內(nèi)可以插入js代碼,也可以指向一個(gè)js文件】
3.JavaScript 入客,腳本管毙,不用編譯,提供熱更桌硫,這是程序中加入腳本優(yōu)勢(shì)的普遍認(rèn)知夭咬,這里,我還沒(méi)試過(guò)铆隘,暫時(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變量出來(lái)如绸,在button 的clicked屬性中綁定,即可旭贬。
為什么要export怔接,標(biāo)簽里組件聲明的都是臨時(shí)變量,不導(dǎo)出來(lái)稀轨,過(guò)了生命周期是無(wú)效的扼脐。一般的類似于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è)人募胃,哈哈哈哈)