chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙之HML語法參考

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-02-20 15:53 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HML(HarmonyOS Markup Language)是一套類HTML的標(biāo)記語言,通過組件,事件構(gòu)建出頁面的內(nèi)容。頁面具備數(shù)據(jù)綁定、事件綁定、條件渲染和邏輯控制等高級能力。

頁面結(jié)構(gòu)


Image Show

數(shù)據(jù)綁定


{{content}} {{key1}} {{key2}} key1 {{key1}} {{flag1 && flag2}} {{flag1 || flag2}} {{!flag1}}

卡片hml文件中的變量需要在json文件的data字段下進(jìn)行聲明:

{
  "data": {
    "content": "Hello World!",
    "key1": "Hello",
    "key2": "World",
    "flag1": true,
    "flag2": false
  }
}

說明

key值支持對象操作符和數(shù)組操作符,如{{key.value}}、{{key[0]}}。

支持字符串拼接、邏輯運(yùn)算和三元表達(dá)式。

字符串拼接:

支持變量跟變量:{{key1}}{{key2}}等

支持常量跟變量: “my name is {{name}}, i am from
{{city}}.” “key1 {{key1}}”

邏輯運(yùn)算:

與:{{flag1 && flag2}}(僅支持兩個boolean變量間的與邏輯運(yùn)算)

或:{{flag1 || flag2}}
(僅支持兩個boolean變量間的或邏輯運(yùn)算)

非:{{!flag1}} (僅支持boolean變量的非邏輯運(yùn)算)

三元表達(dá)式

{{flag? key1:key2}}(flag為boolean變量,key1和key2可以是變量,也可以是常量)

注意事項

非boolean類型值進(jìn)行bool運(yùn)算默認(rèn)為false

以上所有變量解析跟運(yùn)算解析均不支持嵌套

事件綁定

卡片的事件需要在json文件的actions字段下進(jìn)行聲明??ㄆ瑑H支持click通用事件,事件的定義只能是直接命令式,事件定義必須包含action字段,用以說明事件類型??ㄆС謨煞N事件類型:跳轉(zhuǎn)事件(router)和消息事件(message)。跳轉(zhuǎn)事件可以跳轉(zhuǎn)到卡片提供方的HarmonyOS應(yīng)用,消息事件可以將開發(fā)者自定義信息傳遞給卡片提供方。事件參數(shù)支持變量,變量以"{{}}"修飾。跳轉(zhuǎn)事件中若定義了params字段,則在被拉起應(yīng)用的onStart的intent中,可用"params"作為key將跳轉(zhuǎn)事件定義的params字段的值取到。

跳轉(zhuǎn)事件格式

通過定義ability名稱和攜帶的參數(shù)字段params直接跳轉(zhuǎn),可用"params"作為key提取到跳轉(zhuǎn)事件定義的params字段值。

選擇器 樣例 默認(rèn)值 樣例描述
action string “router” 事件類型。- “router”:用于應(yīng)用跳轉(zhuǎn)。- “message”:自定義點擊事件。
abilityName string - 跳轉(zhuǎn)ability名。
params Object - 跳轉(zhuǎn)應(yīng)用攜帶的額外參數(shù)。

{
  "data": {
    "mainAbility": "xxx.xxx.xxx"
  },
  "actions": {
    "routerEvent": { 
      "action": "router",
      "abilityName": "{{mainAbility}}",
      "params":{}
    } 
  }
}

消息事件格式

選擇器 樣例 默認(rèn)值 樣例描述
action string message 表示事件類型。
params Object - 跳轉(zhuǎn)應(yīng)用攜帶的額外參數(shù)。

{
  "actions": {
    "activeEvent": { 
      "action": "message",
      "params": {}           
    } 
  }
}

綁定路由事件和消息事件

 

列表渲染


{{$item.name}}

{{value.name}}

{{value.name}}

{
  "data": {
    "array": [
      {"id": 1, "name": "jack", "age": 18},
      {"id": 2, "name": "tony", "age": 18}
    ]
  }
}

tid屬性主要用來加速for循環(huán)的重渲染,旨在列表中的數(shù)據(jù)有變更時,提高重新渲染的效率。tid屬性是用來指定數(shù)組中每個元素的唯一標(biāo)識,如果未指定,數(shù)組中每個元素的索引為該元素的唯一id。例如上述tid="id"表示數(shù)組中的每個元素的id屬性為該元素的唯一標(biāo)識。for循環(huán)支持的寫法如下:

for=“array”:其中array為數(shù)組對象,array的元素變量默認(rèn)為$item。

for=“v in array”:其中v為自定義的元素變量,元素索引默認(rèn)為$idx。

for=“(i, v) in array”:其中元素索引為i,元素變量為v,遍歷數(shù)組對象array。

說明

數(shù)組中的每個元素必須存在tid指定的數(shù)據(jù)屬性,否則運(yùn)行時可能會導(dǎo)致異常。

數(shù)組中被tid指定的屬性要保證唯一性,如果不是則會造成性能損耗。比如,示例中只有id和name可以作為tid字段,因為它們屬于唯一字段。

tid不支持表達(dá)式。

不支持for嵌套使用。

for對應(yīng)的變量數(shù)組,當(dāng)前要求數(shù)組中的object是相同類型,不支持多種object類型混合寫在一個數(shù)組中

條件渲染

條件渲染分為2種:if/elif/else和show。

當(dāng)使用if/elif/else寫法時,節(jié)點必須是兄弟節(jié)點,否則編譯無法通過。實例如下:


Hello-TV Hello-Wearable Hello-World

{
  "data": {
    "show": false,
    "display": true
  }
}

當(dāng)show為真時,節(jié)點正常渲染;當(dāng)show為假時,節(jié)點不渲染,效果等同display樣式為none。


 Hello World 
{
  "data": {
    "visible": false
  }
}

邏輯控制塊

控制塊使得循環(huán)渲染和條件渲染變得更加靈活;block在構(gòu)建時不會被當(dāng)作真實的節(jié)點編譯。block標(biāo)簽只支持if屬性。

 

Hello World

{ 
  "data": { 
    "show": true
  } 
}

Markdown 3634 字?jǐn)?shù) 238 行數(shù) 當(dāng)前行 3, 當(dāng)前列 0

HTML 3362 字?jǐn)?shù) 179 段落

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 語法
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    10683
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    3017

    瀏覽量

    46168
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2157

    瀏覽量

    36283
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    開源鴻蒙賦能水務(wù)智能化,觸覺智能IPC3528水務(wù)鴻蒙網(wǎng)關(guān)

    近期深圳五指耙水廠正式完成鴻蒙化智能升級,成為全國首座鴻蒙智慧水廠,標(biāo)志開源鴻蒙生態(tài)在智慧水務(wù)領(lǐng)域?qū)崿F(xiàn)落地,為開源鴻蒙產(chǎn)業(yè)生態(tài)拓展寫下關(guān)鍵一筆。觸覺智能-水務(wù)
    的頭像 發(fā)表于 04-21 10:42 ?300次閱讀
    開源<b class='flag-5'>鴻蒙</b>賦能水務(wù)智能化,觸覺智能IPC3528水務(wù)<b class='flag-5'>鴻蒙</b>網(wǎng)關(guān)

    鴻蒙編碼與鴻蒙安全:中小企業(yè)智能化的雙翼展翅

    鴻蒙編碼+鴻蒙安全,為中小企業(yè)智能化保駕護(hù)航
    的頭像 發(fā)表于 03-27 23:17 ?8773次閱讀
    <b class='flag-5'>鴻蒙</b>編碼與<b class='flag-5'>鴻蒙</b>安全:中小企業(yè)智能化的雙翼展翅

    軟通動力斬獲2025年鴻蒙生態(tài)服務(wù)商大會多項榮譽(yù)

    12月26日,2025年鴻蒙生態(tài)服務(wù)商年終總結(jié)會議在福建廈門召開。軟通動力作為鴻蒙生態(tài)重要服務(wù)商應(yīng)邀出席大會,與眾多伙伴相聚鷺島濱,復(fù)盤精進(jìn)、共謀新篇。憑借鴻蒙生態(tài)建設(shè)的卓越成績與資
    的頭像 發(fā)表于 12-31 09:52 ?429次閱讀

    想體驗鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?有哪些途徑?

    如何快速上手體驗鴻蒙生態(tài)? 想體驗鴻蒙生態(tài),該怎么獲取鴻蒙開發(fā)板?有哪些途徑?
    發(fā)表于 11-29 08:40

    如何申請鴻蒙開發(fā)板?想體驗鴻蒙生態(tài)。

    如何申請鴻蒙開發(fā)板?想體驗鴻蒙生態(tài)。
    發(fā)表于 11-29 08:34

    Vishay / Techno HML微型厚膜電阻器數(shù)據(jù)手冊

    Vishay/Techno HML微型厚膜電阻器采用堅固的塑料外殼,采用無感設(shè)計,尺寸僅為0.073“x0.036”。這些工業(yè)級微型電阻器在鎳引線上采用100%純錫焊料涂層和高純度96%氧化鋁基板
    的頭像 發(fā)表于 11-13 11:03 ?752次閱讀
    Vishay / Techno <b class='flag-5'>HML</b>微型厚膜電阻器數(shù)據(jù)手冊

    語法糾錯和testbench的自動生成

    在編寫Verilog代碼時,我一般都是先在編輯器上寫完,因為編輯器vscode或者notepad++可以提供語法高亮和自動補(bǔ)全等功能,然后用仿真器跑仿真,但是在編寫過程中不可避免的會有一些語法的錯誤
    發(fā)表于 10-27 07:07

    開源鴻蒙6.0 Release版本重磅發(fā)布

    近日,在長沙國際會議中心舉辦的開源鴻蒙技術(shù)大會2025上,開放原子開源鴻蒙(即OpenAtom OpenHarmony,簡稱“開源鴻蒙”)項目群正式發(fā)布開源鴻蒙6.0 Release版
    的頭像 發(fā)表于 10-10 16:49 ?3102次閱讀

    鴻蒙發(fā)展歷程

    【HarmonyOS 5】鴻蒙發(fā)展歷程 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 一、鴻蒙 HarmonyOS 版本年代記
    的頭像 發(fā)表于 07-07 11:41 ?2445次閱讀

    鴻蒙開發(fā)如何顯示Markdown格式語法 -- markdown_hm介紹

    在開發(fā)過程中,對于內(nèi)容的展示通常有富文本和Markdown兩種,后者更偏向于技術(shù)文檔、說明書一類的內(nèi)容展示。但是和富文本不同的是,沒有一個原生組件可以用來解析展示Markdown語法的內(nèi)容,所以
    發(fā)表于 06-30 18:47

    鴻蒙5開發(fā)寶藏案例分享---穿戴開發(fā)寶藏指南

    太棒了!鴻蒙官方文檔里竟然藏著這么個大寶藏!之前開發(fā)智能穿戴應(yīng)用時感覺資源匱乏,沒想到在“最佳實踐”里藏著這么多 現(xiàn)成的、高質(zhì)量的案例和代碼 !今天必須跟大家好好分享一下這個“輕量級智能穿戴開發(fā)實踐
    發(fā)表于 06-12 16:12

    鴻蒙生態(tài)大勢已成,誠邁科技鴻蒙實驗室助力院校人才培養(yǎng)

    鴻蒙操作系統(tǒng)迎來重要突破,華為終端全面進(jìn)入鴻蒙時代。作為鴻蒙生態(tài)的首批核心共建者及開源鴻蒙項目群A類捐贈人,誠邁科技基于開源鴻蒙打造了物聯(lián)網(wǎng)
    的頭像 發(fā)表于 05-15 12:02 ?1236次閱讀
    <b class='flag-5'>鴻蒙</b>生態(tài)大勢已成,誠邁科技<b class='flag-5'>鴻蒙</b>實驗室助力院校人才培養(yǎng)

    鴻蒙電腦拿什么和Windows競爭

    5月8日,在鴻蒙電腦技術(shù)與生態(tài)溝通會上,鴻蒙操作系統(tǒng)(HarmonyOS 5)首次在電腦端亮相;這是華為首款鴻蒙電腦正式亮相。同時華為智慧辦公將升級為鴻蒙辦公。
    的頭像 發(fā)表于 05-09 11:41 ?1583次閱讀

    鴻蒙操作系統(tǒng)首登電腦端,華為開啟鴻蒙辦公新時代

    2025年5月8日,華為在深圳舉辦了鴻蒙電腦技術(shù)與生態(tài)溝通會,鴻蒙操作系統(tǒng)首次在電腦端亮相。這既是中國電子信息產(chǎn)業(yè)的歷史性時刻,也是華為鴻蒙辦公的新起點。 五年匠心打磨,鴻蒙電腦進(jìn)一步
    發(fā)表于 05-08 14:20 ?6201次閱讀
    <b class='flag-5'>鴻蒙</b>操作系統(tǒng)首登電腦端,華為開啟<b class='flag-5'>鴻蒙</b>辦公新時代

    harmony OS NEXT-雙向數(shù)據(jù)綁定MVVM以及$$語法糖介紹

    # 鴻蒙Harmony-雙向數(shù)據(jù)綁定MVVM以及$$語法糖介紹 ## 1.1 雙向數(shù)據(jù)綁定概念 在鴻蒙(HarmonyOS)應(yīng)用開發(fā)中,雙向數(shù)據(jù)改變(或雙向數(shù)據(jù)綁定)是一種讓數(shù)據(jù)·模型和UI組件之間
    的頭像 發(fā)表于 04-29 16:52 ?1340次閱讀