自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DevEco Studio 3.0 ETS新語(yǔ)法解讀

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

[[428938]]

想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):

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

https://harmonyos.51cto.com

DevEco Studio 3.0

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

開(kāi)門(mén)見(jiàn)山,先貼經(jīng)驗(yàn) :

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

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

第一步

下載 3.0的IDE

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

安裝時(shí)會(huì)自動(dòng)下載對(duì)應(yīng)的 SDK

如果沒(méi)有的 可以在setting里搜索SDK

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

(我也看過(guò)這個(gè)ets的 sdk包,其實(shí)就是自己封裝的一系列ts

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

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

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

第二步

文件新建 新的模板 NEW Project。

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

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

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

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

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

page下面的每個(gè) .ets文件都是一個(gè)單獨(dú)的頁(yè)面,它們的語(yǔ)法和java的命令式很相像。

著重看 build函數(shù) page下每個(gè)ets都是一個(gè)頁(yè)面 ,每個(gè)頁(yè)面都有一個(gè)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. =========手動(dòng)分割線============ 
  17.   build() { 
  18.     Flex({ direction: FlexDirection.Column, alignItems:  
  19. ItemAlign.Center, justifyContent: FlexAlign.Center }) {    
  20.  //這里首先是一個(gè)大的容器 flex  里面的屬性代表它的布局方式 
  21.       Text('Hello World')   
  22.         //接下來(lái)的text (Hello World) 或者 同級(jí)的Button()  都是容器里面的子節(jié)點(diǎn)內(nèi)容 
  23.         .fontSize(50)      //此處為text的字體樣式   
  24.         .fontWeight(FontWeight.Bold) 
  25.       Button() {  //button 節(jié)點(diǎn) 
  26.         Text('next page')   // button里 又包含了一個(gè) text 文本節(jié)點(diǎn)    
  27.           .fontSize(25) 
  28.           .fontWeight(FontWeight.Bold) 
  29.       }.type(ButtonType.Capsule) 
  30.       .margin({       // button的css樣式  
  31.         top: 20   
  32.       }) 
  33.       .backgroundColor('#0D9FFB'
  34.       .onClick(() => {    //點(diǎn)擊跳轉(zhuǎn)事件 
  35.         routePage() 
  36.       }) 
  37.     } 
  38.     .width('100%')    // flex層級(jí)的css修飾樣式   
  39.     .height('100%'
  40.   } 
  41. =========手動(dòng)分割線============ 

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

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

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

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

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

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

按照這種寫(xiě)法 一般大一點(diǎn)的頁(yè)面成百上千的個(gè)節(jié)點(diǎn)那不敢想象。

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

想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):

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

https://harmonyos.51cto.com

 

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

2010-03-29 10:45:48

HTML 5

2009-09-18 15:53:37

C# 3.0新語(yǔ)言特性

2022-10-27 15:57:26

開(kāi)發(fā)工具鴻蒙

2022-08-19 12:12:02

TypeScriptInfer 類型

2021-08-30 13:00:40

JS代碼前端

2020-04-22 14:15:32

Vue 3.0語(yǔ)法前端

2022-07-27 14:38:14

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

2021-07-15 09:37:35

鴻蒙HarmonyOS應(yīng)用

2010-09-09 15:32:48

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

2022-01-07 09:56:16

鴻蒙HarmonyOS應(yīng)用

2023-03-13 15:03:05

鴻蒙ArkUI

2009-12-09 10:34:54

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

2010-02-05 11:23:01

C++聲明語(yǔ)法

2023-12-29 08:58:48

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

2010-03-15 14:52:02

Python 3.0

2021-12-28 08:46:00

Vue3refreactive

2010-04-16 14:08:46

Visual Stud

2023-03-02 20:46:32

鴻蒙云存儲(chǔ)服務(wù)

2022-04-12 11:35:43

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

2023-02-22 15:11:51

鴻蒙應(yīng)用簽名
點(diǎn)贊
收藏

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