日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
DevEcoStudio3.0ETS新語法解讀

想了解更多內(nèi)容,請訪問:

站在用戶的角度思考問題,與客戶深入溝通,找到西充網(wǎng)站設(shè)計與西充網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋西充地區(qū)。

和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.

DevEco Studio 3.0

最新版本的 DevEco Studio 3.0發(fā)布了 在鴻蒙里面有一個新的名詞叫ets, 什么是ets呢 可以理解為一門新的語言 它隨之也完善了ts一些功能支持。

開門見山,先貼經(jīng)驗 :

box({ 樣式屬性||接受變量||不寫 }){ box容器內(nèi)子元素 }.box需要寫的樣式屬性

先說一下ets的模板創(chuàng)建

第一步

下載 3.0的IDE

下載地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download

安裝時會自動下載對應(yīng)的 SDK

如果沒有的 可以在setting里搜索SDK

(我也看過這個ets的 sdk包,其實就是自己封裝的一系列ts

例如我的ets api 存放路徑就是 D:\backup\n021823\AppData\Local\OpenHarmony\Sdk\ets\3.0.0.0\component,

如何查找路徑如上圖,有興趣的朋友可以看看 如下圖):

第二步

文件新建 新的模板 NEW Project。

?拉到下面選擇 最后一個 [standard]Empty Ability 完成創(chuàng)建。

下面大家看看結(jié)構(gòu)和頁面。

page下面的每個 .ets文件都是一個單獨的頁面,它們的語法和java的命令式很相像。

著重看 build函數(shù) page下每個ets都是一個頁面 ,每個頁面都有一個build函數(shù)。

 
 
 
 
  1. import router from '@system.router'; 
  2.  
  3. async function routePage() { 
  4.   let options = { 
  5.     uri: 'pages/second' 
  6.   } 
  7.   try { 
  8.     await router.push(options) 
  9.   } catch (err) { 
  10.     console.error(`fail callback, code: ${err.code}, msg: ${err.msg}`) 
  11.   } 
  12.  
  13. @Entry 
  14. @Component 
  15. struct Index { 
  16. =========手動分割線============ 
  17.   build() { 
  18.     Flex({ direction: FlexDirection.Column, alignItems:  
  19. ItemAlign.Center, justifyContent: FlexAlign.Center }) {    
  20.  //這里首先是一個大的容器 flex  里面的屬性代表它的布局方式 
  21.       Text('Hello World')   
  22.         //接下來的text (Hello World) 或者 同級的Button()  都是容器里面的子節(jié)點內(nèi)容 
  23.         .fontSize(50)      //此處為text的字體樣式   
  24.         .fontWeight(FontWeight.Bold) 
  25.       Button() {  //button 節(jié)點 
  26.         Text('next page')   // button里 又包含了一個 text 文本節(jié)點    
  27.           .fontSize(25) 
  28.           .fontWeight(FontWeight.Bold) 
  29.       }.type(ButtonType.Capsule) 
  30.       .margin({       // button的css樣式  
  31.         top: 20   
  32.       }) 
  33.       .backgroundColor('#0D9FFB') 
  34.       .onClick(() => {    //點擊跳轉(zhuǎn)事件 
  35.         routePage() 
  36.       }) 
  37.     } 
  38.     .width('100%')    // flex層級的css修飾樣式   
  39.     .height('100%') 
  40.   } 
  41. =========手動分割線============ 

他對應(yīng)的頁面是這樣的。

按照如此的語法結(jié)構(gòu) 結(jié)合代碼模塊里的注釋去看 在 一個函數(shù) 寫結(jié)構(gòu) 樣式 js邏輯 是不是顯得非常雜亂,稍微不注意 就寫錯了節(jié)點。

如果我想在容器里面再包一個容器 布局 那就需要套娃 和嵌套回調(diào)地獄一樣 從前有座山 山里有座廟,廟里有個和尚講故事 講的故事是 從前有座山~~~~~~~~~~~~

最后總結(jié)一下 這個ETS 的語法就是box({ 樣式屬性||接受變量||不寫 }){ box容器內(nèi)子元素 }.box需要寫的樣式屬性。

按照這種寫法 一般大一點的頁面成百上千的個節(jié)點那不敢想象。

我覺得的把這種寫法對開發(fā)者很不友善,期待迭代改進。

想了解更多內(nèi)容,請訪問:

和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.


名稱欄目:DevEcoStudio3.0ETS新語法解讀
網(wǎng)頁URL:http://www.5511xx.com/article/djjeepo.html