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

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

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

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

鴻蒙之HML語(yǔ)法參考

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

掃碼添加小助手

加入工程師交流群

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

頁(yè)面結(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
  }
}

說(shuō)明

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

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

字符串拼接:

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

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

邏輯運(yùn)算:

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

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

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

三元表達(dá)式

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

注意事項(xiàng)

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

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

事件綁定

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

跳轉(zhuǎn)事件格式

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

選擇器 樣例 默認(rèn)值 樣例描述
action string “router” 事件類(lèi)型。- “router”:用于應(yīng)用跳轉(zhuǎn)。- “message”:自定義點(diǎn)擊事件。
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 表示事件類(lèi)型。
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屬性主要用來(lái)加速for循環(huán)的重渲染,旨在列表中的數(shù)據(jù)有變更時(shí),提高重新渲染的效率。tid屬性是用來(lái)指定數(shù)組中每個(gè)元素的唯一標(biāo)識(shí),如果未指定,數(shù)組中每個(gè)元素的索引為該元素的唯一id。例如上述tid="id"表示數(shù)組中的每個(gè)元素的id屬性為該元素的唯一標(biāo)識(shí)。for循環(huán)支持的寫(xiě)法如下:

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

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

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

說(shuō)明

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

數(shù)組中被tid指定的屬性要保證唯一性,如果不是則會(huì)造成性能損耗。比如,示例中只有id和name可以作為tid字段,因?yàn)樗鼈儗儆谖ㄒ蛔侄巍?/p>

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

不支持for嵌套使用。

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

條件渲染

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

當(dāng)使用if/elif/else寫(xiě)法時(shí),節(jié)點(diǎn)必須是兄弟節(jié)點(diǎn),否則編譯無(wú)法通過(guò)。實(shí)例如下:


Hello-TV Hello-Wearable Hello-World

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

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


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

邏輯控制塊

控制塊使得循環(huán)渲染和條件渲染變得更加靈活;block在構(gòu)建時(shí)不會(huì)被當(dāng)作真實(shí)的節(jié)點(diǎn)編譯。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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 語(yǔ)法
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

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

    關(guān)注

    60

    文章

    2955

    瀏覽量

    45803
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2153

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

    如何申請(qǐng)鴻蒙開(kāi)發(fā)板?想體驗(yàn)鴻蒙生態(tài)。

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

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

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

    語(yǔ)法糾錯(cuò)和testbench的自動(dòng)生成

    在編寫(xiě)Verilog代碼時(shí),我一般都是先在編輯器上寫(xiě)完,因?yàn)榫庉嬈鱲scode或者notepad++可以提供語(yǔ)法高亮和自動(dòng)補(bǔ)全等功能,然后用仿真器跑仿真,但是在編寫(xiě)過(guò)程中不可避免的會(huì)有一些語(yǔ)法的錯(cuò)誤
    發(fā)表于 10-27 07:07

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

    近日,在長(zhǎng)沙國(guó)際會(huì)議中心舉辦的開(kāi)源鴻蒙技術(shù)大會(huì)2025上,開(kāi)放原子開(kāi)源鴻蒙(即OpenAtom OpenHarmony,簡(jiǎn)稱(chēng)“開(kāi)源鴻蒙”)項(xiàng)目群正式發(fā)布開(kāi)源鴻蒙6.0 Release版
    的頭像 發(fā)表于 10-10 16:49 ?2797次閱讀

    開(kāi)鴻智谷:做開(kāi)源鴻蒙的“引領(lǐng)者”,在湘江畔筑造萬(wàn)物智聯(lián)新基石

    鴻蒙生態(tài)的戰(zhàn)略版圖上,長(zhǎng)沙正成為一個(gè)愈發(fā)重要的坐標(biāo)。今年9月15日,鴻蒙生態(tài)(長(zhǎng)沙)創(chuàng)新中心正式啟用,湖南省委書(shū)記沈曉明、省長(zhǎng)毛偉明親自出席,宣告了湖南擁抱萬(wàn)物智聯(lián)時(shí)代的決心。毛偉明省長(zhǎng)在現(xiàn)場(chǎng)指出
    的頭像 發(fā)表于 09-29 17:33 ?1172次閱讀
    開(kāi)鴻智谷:做開(kāi)源<b class='flag-5'>鴻蒙</b>的“引領(lǐng)者”,在湘江<b class='flag-5'>之</b>畔筑造萬(wàn)物智聯(lián)新基石

    鴻蒙發(fā)展歷程

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

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

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

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

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

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

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

    鴻蒙電腦拿什么和Windows競(jìng)爭(zhēng)

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

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

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

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

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

    深度融入“純血鴻蒙”|芯海科技旗下康柚OKOK首批入駐鴻蒙NEXT系統(tǒng)

    3月20日,隨著首款全面搭載純血鴻蒙系統(tǒng)的"寬折疊"手機(jī)PuraX的發(fā)布,全面鴻蒙時(shí)代正悄然到來(lái)。鴻蒙NEXT(純血鴻蒙)自正式亮相以來(lái),這一全球第三大獨(dú)立操作系統(tǒng)以嶄新
    的頭像 發(fā)表于 03-21 18:04 ?1547次閱讀
    深度融入“純血<b class='flag-5'>鴻蒙</b>”|芯??萍计煜驴佃諳KOK首批入駐<b class='flag-5'>鴻蒙</b>NEXT系統(tǒng)