成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DevEco Studio 3.0 ETS新語法解讀

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

[[428938]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

DevEco Studio 3.0

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

開門見山,先貼經驗 :

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

先說一下ets的模板創建

第一步

下載 3.0的IDE

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

安裝時會自動下載對應的 SDK

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

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術社區

(我也看過這個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技術社區

第二步

文件新建 新的模板 NEW Project。

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術社區

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

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術社區

下面大家看看結構和頁面。

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術社區

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

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

  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()  都是容器里面的子節點內容 
  23.         .fontSize(50)      //此處為text的字體樣式   
  24.         .fontWeight(FontWeight.Bold) 
  25.       Button() {  //button 節點 
  26.         Text('next page')   // button里 又包含了一個 text 文本節點    
  27.           .fontSize(25) 
  28.           .fontWeight(FontWeight.Bold) 
  29.       }.type(ButtonType.Capsule) 
  30.       .margin({       // button的css樣式  
  31.         top: 20   
  32.       }) 
  33.       .backgroundColor('#0D9FFB'
  34.       .onClick(() => {    //點擊跳轉事件 
  35.         routePage() 
  36.       }) 
  37.     } 
  38.     .width('100%')    // flex層級的css修飾樣式   
  39.     .height('100%'
  40.   } 
  41. =========手動分割線============ 

他對應的頁面是這樣的。

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術社區

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

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

  #星光計劃1.0# DevEco Studio 3.0   ETS新語法解讀-鴻蒙HarmonyOS技術社區

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

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

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

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2010-03-29 10:45:48

HTML 5

2009-09-18 15:53:37

C# 3.0新語言特性

2022-10-27 15:57:26

開發工具鴻蒙

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

低代碼開發JS開發

2010-09-09 15:32:48

SQL插入數據

2023-03-13 15:03:05

鴻蒙ArkUI

2025-05-28 08:25:00

JavaScript代碼開發

2021-07-15 09:37:35

鴻蒙HarmonyOS應用

2010-02-05 11:23:01

C++聲明語法

2009-12-09 10:34:54

PHP基本語法結構

2022-01-07 09:56:16

鴻蒙HarmonyOS應用

2010-03-15 14:52:02

Python 3.0

2010-04-16 14:08:46

Visual Stud

2021-12-28 08:46:00

Vue3refreactive

2023-02-22 15:11:51

鴻蒙應用簽名

2022-04-12 11:35:43

IDE工具OHOS應用鴻蒙

2009-12-03 18:22:44

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产乱肥老妇国产一区二 | 久久精品亚洲欧美日韩精品中文字幕 | 超碰国产在线 | 日韩欧美国产精品一区二区 | av中文字幕在线 | 免费在线观看av网站 | 国产欧美日韩在线观看 | 毛片视频免费观看 | 国产视频精品区 | 亚洲国产精品久久久 | 久久久久亚洲 | 3p视频在线观看 | 久久久久国产精品一区二区 | 亚洲 欧美 另类 综合 偷拍 | 亚洲一区二区三区在线 | 青青草在线视频免费观看 | 国产亚洲精品美女久久久久久久久久 | 亚洲一区二区在线 | 日韩一区二区三区精品 | 久久精品亚洲精品国产欧美 | 欧美中文一区 | av永久 | 91视频大全 | 国产一二区免费视频 | 欧美一区二区在线 | av免费看片 | 成人免费看片 | 中文字幕第5页 | 91在线影院 | 黄色精品 | 亚洲二区在线 | 精品一区二区三区av | 亚洲欧美中文日韩在线v日本 | 天天干免费视频 | 亚洲国产精品视频一区 | 视频一区二区在线观看 | 99久久日韩精品免费热麻豆美女 | 99久久久无码国产精品 | 国产精品观看 | 精品蜜桃一区二区三区 | 人人做人人澡人人爽欧美 |