偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

DevEco Studio 3.0 ETS新語法解讀

開發(fā) 前端
DevEco Studio是一款功能強(qiáng)大的華為鴻蒙系統(tǒng)開發(fā)軟件,為用戶提供了分布式多端開發(fā)、分布式多端調(diào)測、多端模擬仿真等功能,讓開發(fā)更加方便快捷。軟件提供了豐富的HarmonyOS應(yīng)用調(diào)試能力,滿足用戶的各種鴻蒙系統(tǒng)開發(fā)需求。

[[428938]]

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

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

https://harmonyos.51cto.com

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

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術(shù)社區(qū)

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

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

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

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術(shù)社區(qū)

第二步

文件新建 新的模板 NEW Project。

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術(shù)社區(qū)

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

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術(shù)社區(qū)

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

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術(shù)社區(qū)

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)的頁面是這樣的。

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術(shù)社區(qū)

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

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

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術(shù)社區(qū)

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

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

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

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

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

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2010-03-29 10:45:48

HTML 5

2022-10-27 15:57:26

開發(fā)工具鴻蒙

2009-09-18 15:53:37

C# 3.0新語言特性

2022-08-19 12:12:02

TypeScriptInfer 類型

2021-08-30 13:00:40

JS代碼前端

2020-04-22 14:15:32

Vue 3.0語法前端

2022-07-27 14:38:14

低代碼開發(fā)JS開發(fā)

2023-03-13 15:03:05

鴻蒙ArkUI

2021-07-15 09:37:35

鴻蒙HarmonyOS應(yīng)用

2022-01-07 09:56:16

鴻蒙HarmonyOS應(yīng)用

2010-09-09 15:32:48

SQL插入數(shù)據(jù)

2023-02-22 15:11:51

鴻蒙應(yīng)用簽名

2022-04-12 11:35:43

IDE工具OHOS應(yīng)用鴻蒙

2025-05-28 08:25:00

JavaScript代碼開發(fā)

2023-12-29 08:58:48

Launch分析調(diào)優(yōu)工具

2010-02-05 11:23:01

C++聲明語法

2009-12-09 10:34:54

PHP基本語法結(jié)構(gòu)

2021-11-11 09:45:49

鴻蒙HarmonyOS應(yīng)用

2022-12-30 16:19:48

鴻蒙開發(fā)工具

2010-04-16 14:08:46

Visual Stud
點贊
收藏

51CTO技術(shù)棧公眾號