一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

小白指南:手把手教你用低代碼開發(fā)一個應(yīng)用頁面

HarmonyOS開發(fā)者 ? 來源:未知 ? 2023-02-17 09:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是低代碼開發(fā)

在了解低代碼開發(fā)之前,我們先看看使用低代碼開發(fā)的效果。

62503eb2-ae5f-11ed-bfe3-dac502259ad0.gif

低代碼開發(fā)效果示例

低代碼開發(fā)是DevEco Studio為HarmonyOS開發(fā)者提供的可視化頁面的開發(fā)方式,具備豐富的UI頁面編輯能力,開發(fā)者可以在圖形化的用戶界面上自由拖拽組件、完成數(shù)據(jù)的參數(shù)化配置,還能實(shí)時預(yù)覽開發(fā)頁面的效果,所見即所得。

可能我們會有這樣的疑問,“既然能手敲代碼完成頁面開發(fā),為什么還要用低代碼開發(fā)呢?”

低代碼開發(fā)為我們開發(fā)者提供了UI界面開箱即用的組件,通過簡單拖、拉、拽和可視化數(shù)據(jù)綁定的操作方式,快速開發(fā)用戶界面。不僅可以減少鍵入的代碼量,降低開發(fā)成本,還提升了頁面開發(fā)效率,助力高效開發(fā)。

低代碼開發(fā)的特性能力

低代碼開發(fā)主要包含以下特性:

1.自由拖拽組件;

2.可視化數(shù)據(jù)綁定;

3.ForEach輕松復(fù)制所需組件;

4.媒體查詢(MediaQuery);

5.一鍵逃生。

接下來,我們通過開發(fā)一個豆?jié){機(jī)應(yīng)用頁面實(shí)例來依次介紹這些特性。

上手低代碼開發(fā)

如何快速創(chuàng)建支持低代碼開發(fā)的工程?只需在創(chuàng)建新工程時開啟Enable Super Visual開關(guān)即可。

DevEco Studio提供了支持低代碼開發(fā)的工程模板,選擇該模板后,只需單擊開啟Enable Super Visual開關(guān),即可快速創(chuàng)建支持低代碼開發(fā)的工程。

如果是JS工程,compileSdkVersion為7及以上;如果是ArkTS工程,compileSdkVersion為8及以上。

62862cca-ae5f-11ed-bfe3-dac502259ad0.gif

創(chuàng)建工程

創(chuàng)建完工程后,會在工程目錄中自動生成低代碼目錄結(jié)構(gòu)(如下圖所示)。

其中index.ets文件是低代碼頁面的邏輯描述文件,定義頁面里所用到的所有的邏輯關(guān)系,比如數(shù)據(jù)、事件等;index.visual文件存儲低代碼頁面的數(shù)據(jù)模型,在該文件中進(jìn)行頁面的可視化布局設(shè)計與開發(fā)。

62c2088a-ae5f-11ed-bfe3-dac502259ad0.png

工程目錄結(jié)構(gòu)

1、自由拖拽組件,靜態(tài)設(shè)置組件屬性設(shè)計排版

雙擊打開index.visual文件,將需要的組件依次拖入畫布中,在畫布中開發(fā)者可以自由拖拽組件進(jìn)行排版。

同時單擊對應(yīng)組件,即可在屬性欄來設(shè)置組件的屬性,輕松完成頁面各板塊的設(shè)計。

作為示例,我們依次拖入了4個組件到畫布中,對4個組件的屬性進(jìn)行靜態(tài)設(shè)置。

62e6cbb6-ae5f-11ed-bfe3-dac502259ad0.gif

靜態(tài)設(shè)置屬性

那這些組件的層次關(guān)系是什么呢?我們可以通過左下角的組件樹,清晰直觀地看到組件之間的層級結(jié)構(gòu)。

6311da7c-ae5f-11ed-bfe3-dac502259ad0.png

組件層級結(jié)構(gòu)

2、可視化數(shù)據(jù)綁定

1)變量綁定:

組件的屬性不僅只存在靜態(tài)常量的情況,屬性在不同的場景中會需要展示不同的效果,這時就需要通過變量綁定來實(shí)現(xiàn)。

在index.ets文件中定義好變量,結(jié)合使用index.visual文件在右側(cè)屬性欄,將屬性對應(yīng)的圖6334a002-ae5f-11ed-bfe3-dac502259ad0.png切換至63408cbe-ae5f-11ed-bfe3-dac502259ad0.png,然后在下拉框選擇變量this.變量名,快速完成變量的綁定。

作為示例,我們在index.ets定義了4個數(shù)據(jù)變量,與index.visual文件中的4個組件進(jìn)行了數(shù)據(jù)綁定。

634d8cb6-ae5f-11ed-bfe3-dac502259ad0.gif

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

2)事件綁定

用戶界面在一些特定場景里,還需要有交互的效果,如點(diǎn)擊交互,這時給組件綁定相應(yīng)的事件即可實(shí)現(xiàn)。

在index.ets文件里面定義好事件,在組件的Events屬性欄選擇已定義好的事件后快速完成事件綁定。

作為示例,我們在index.ets定義了點(diǎn)擊事件,與index.visual文件中的組件進(jìn)行了事件綁定。

63d8d14a-ae5f-11ed-bfe3-dac502259ad0.gif

事件綁定

3、ForEach輕松復(fù)制所需組件

ForEach功能用來迭代數(shù)組,為每個數(shù)據(jù)項(xiàng)創(chuàng)建相應(yīng)的組件,在開發(fā)用戶界面時,如果有相似的組件,可以輕松復(fù)制想要的組件。

在index.ets文件中定義好業(yè)務(wù)邏輯,選擇相應(yīng)組件,在ForEach屬性欄選擇該屬性后,只要完成該組件下的子組件設(shè)置,則會自動復(fù)制生成對應(yīng)組件的屬性。

作為示例,我們在index.ets文件中定義好變量后,綁定了index.visual文件中的組件ForEach,只設(shè)置了左側(cè)組件的屬性,右側(cè)自動復(fù)制生成相對應(yīng)的圖片和文字。

63fd28c4-ae5f-11ed-bfe3-dac502259ad0.gif

RorEach

4、媒體查詢(MediaQuery)實(shí)現(xiàn)一次開發(fā)多設(shè)備頁面適配

低代碼開發(fā)支持適配多設(shè)備適配能力,ArkTS支持橫豎屏,結(jié)合媒體查詢(MediaQuery)可以將組件針對不同設(shè)備不同橫豎屏設(shè)置不用的值, 開發(fā)一個設(shè)備的頁面,使用該功能進(jìn)行簡單的配置后,實(shí)現(xiàn)不同設(shè)備的頁面適配。

點(diǎn)擊index.visual畫布右上角的圖標(biāo)6418836c-ae5f-11ed-bfe3-dac502259ad0.png切換到手機(jī)橫屏,在手機(jī)橫屏狀態(tài)下點(diǎn)擊畫布右上角的圖標(biāo)6425c946-ae5f-11ed-bfe3-dac502259ad0.png使mediaquery其處于高亮,來進(jìn)行多設(shè)備頁面的設(shè)計。

6438898c-ae5f-11ed-bfe3-dac502259ad0.gif

MediaQuery

5、一鍵逃生轉(zhuǎn)換代碼

低代碼開發(fā)支持將可視化.visual文件生成對應(yīng)的.ets文件代碼供我們復(fù)制此部分的代碼,需要注意的是此操作不可逆,逃生后.ets文件無法轉(zhuǎn)換為.visual文件。

如果需要查看或者復(fù)制頁面的代碼,可以直接點(diǎn)擊圖標(biāo)644dae48-ae5f-11ed-bfe3-dac502259ad0.png,一鍵生成代碼。

645ead88-ae5f-11ed-bfe3-dac502259ad0.gif

逃生

相信通過以上幾個功能點(diǎn)的介紹,大家已經(jīng)掌握如何使用低代碼開發(fā)來設(shè)計一個頁面了。

66a5b366-ae5f-11ed-bfe3-dac502259ad0.png

應(yīng)用頁面開發(fā)示例

同時,我們剛發(fā)布的DevEco Studio 3.1 Beta1版本也帶來了低代碼開發(fā)的新特性,歡迎各位開發(fā)者探索體驗(yàn):

豐富了組件類型,增加了Refresh 、TimePicker、Toggle、Select、Search等組件;

支持設(shè)計稿轉(zhuǎn)低代碼和自定義組件,支持導(dǎo)入Sketch文件自動生成可視化頁面;

支持根據(jù)場景需求自定義組件打造領(lǐng)域特定組件,提升低代碼復(fù)用能力。

后續(xù)還會有更多好用、好玩的功能發(fā)布,敬請期待。

END

想了解更多HarmonyOS技術(shù)?

后臺留言給我們

立刻安排!

66b8faac-ae5f-11ed-bfe3-dac502259ad0.gif

歡迎點(diǎn)擊|閱讀原文

了解更多低代碼開發(fā)內(nèi)容


原文標(biāo)題:小白指南:手把手教你用低代碼開發(fā)一個應(yīng)用頁面

文章出處:【微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

    關(guān)注

    80

    文章

    2118

    瀏覽量

    32818

原文標(biāo)題:小白指南:手把手教你用低代碼開發(fā)一個應(yīng)用頁面

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù)

    在高并發(fā)網(wǎng)絡(luò)服務(wù)場景中,Linux內(nèi)核的默認(rèn)網(wǎng)絡(luò)參數(shù)往往無法滿足需求,導(dǎo)致性能瓶頸、連接超時甚至服務(wù)崩潰。本文基于真實(shí)案例分析,從參數(shù)解讀、問題診斷到優(yōu)化實(shí)踐,手把手教你如何調(diào)優(yōu)Linux網(wǎng)絡(luò)參數(shù),支撐百萬級并發(fā)連接。
    的頭像 發(fā)表于 05-29 09:21 ?188次閱讀

    正點(diǎn)原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門!

    正點(diǎn)原子Linux系列全新視頻教程來啦!手把手教你MP257開發(fā)板,讓您輕松入門! 、視頻觀看 正點(diǎn)原子手把手
    發(fā)表于 05-16 10:42

    請求贈閱《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》

    博主好!致敬葉濤 管鍇 張心雨三位AI具身智能-智能體方面的專家、導(dǎo)師! 《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》不懂編程的多數(shù)大眾也可以
    發(fā)表于 04-10 12:16

    GPU顯卡維修避坑指南手把手教你識別行業(yè)套路!

    的今天,高端顯卡維修已成“暴利暗流”。虛高報價、偷換配件、技術(shù)陷阱……用戶稍有不慎,輕則損失數(shù)萬,重則設(shè)備報廢。今天小助手將揭露行業(yè)亂象,手把手教你識別套路,并推薦
    的頭像 發(fā)表于 04-02 20:31 ?881次閱讀
    GPU顯卡維修避坑<b class='flag-5'>指南</b>:<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>識別行業(yè)套路!

    KiCad直播活動(三):在 Windows上編譯KiCad 手把手教您編譯/構(gòu)建 KiCad 源碼

    及 KiCad 貼紙,趕緊報名參加吧~ 直播安排 在 Windows 上編譯 KiCad 時間:3月27日 19:30 內(nèi)容:手把手幫助您從頭開始學(xué)習(xí)編譯 KiCad 代碼。 后續(xù)精彩內(nèi)容: KiCad 代碼編譯
    的頭像 發(fā)表于 03-24 11:14 ?771次閱讀
    KiCad直播活動(三):在 Windows上編譯KiCad <b class='flag-5'>手把手</b>教您編譯/構(gòu)建 KiCad 源碼

    《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》

    《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》是本為普通人量身打造的AI開發(fā)指南。它不僅深入淺出地講解了Agent的概念和發(fā)展
    發(fā)表于 03-18 12:03

    手把手教你做星閃無人機(jī)—KaihongOS星閃無人機(jī)開發(fā)實(shí)戰(zhàn)》系列課程課件匯總

    —KaihongOS星閃無人機(jī)開發(fā)實(shí)戰(zhàn)》系列課程,該課程與《手把手教你做PC—KaihongOS筆記本電腦開發(fā)實(shí)戰(zhàn)》同步并行,兩系列課隔周
    發(fā)表于 03-18 10:33

    手把手教你做PC-KaihongOS筆記本電腦開發(fā)實(shí)戰(zhàn)》課件匯總

    ”攜手“電子發(fā)燒友”聯(lián)合推出了 《KaihongOS手把手系列直播課程》,該系列課程以實(shí)際產(chǎn)品為案例,詳細(xì)講解每個產(chǎn)品的開發(fā)全流程。 此次首發(fā)內(nèi)容是《手把手教你做PC-Kaihong
    發(fā)表于 03-18 10:25

    名單公布!【書籍評測活動NO.59】零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體

    的新技術(shù)實(shí)踐指南,助你把握科技大勢。 ▊《零基礎(chǔ)開發(fā)AI Agent——手把手教你用扣子做智能體》 葉濤管鍇張心雨 著 不懂編程也可以開發(fā)
    發(fā)表于 03-10 16:29

    【第章 透傳策略】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云

    【第章 透傳策略】手把手教你玩轉(zhuǎn)新版正點(diǎn)原子云 1. 本次實(shí)驗(yàn)使用正點(diǎn)原子D40 Mini 4G Cat1 DTU數(shù)傳模塊 1.1 D40數(shù)傳模塊資料 具體使用和資料下載可到:D40 Mini
    發(fā)表于 03-05 16:52

    開發(fā)者集結(jié)!《手把手教你做星閃無人機(jī)》第二課開講啦!

    開發(fā)者集結(jié)!《手把手教你做星閃無人機(jī)》第二課開講啦!
    的頭像 發(fā)表于 02-17 19:40 ?365次閱讀
    <b class='flag-5'>開發(fā)</b>者集結(jié)!《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星閃無人機(jī)》第二課開講啦!

    手把手教你做星閃無人機(jī)》即將開播,鎖定15日晚七點(diǎn)!

    ”再次聯(lián)合推出《手把手教你做星閃無人機(jī)—KaihongOS星閃無人機(jī)開發(fā)實(shí)戰(zhàn)》系列課程,該課程與《手把手教你做PC—KaihongOS筆記本
    的頭像 發(fā)表于 01-13 19:42 ?512次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星閃無人機(jī)》即將開播,鎖定15日晚七點(diǎn)!

    手把手教你做PC》課程即將啟動!深開鴻引領(lǐng)探索KaihongOS筆記本電腦開發(fā)實(shí)戰(zhàn)

    ”攜手“電子發(fā)燒友”聯(lián)合推出了《KaihongOS手把手系列直播課程》,該系列課程以實(shí)際產(chǎn)品為案例,詳細(xì)講解每個產(chǎn)品的開發(fā)全流程。此次首發(fā)內(nèi)容是《手把手教你做PC-
    的頭像 發(fā)表于 01-06 20:46 ?570次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC》課程即將啟動!深開鴻引領(lǐng)探索KaihongOS筆記本電腦<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn)

    Air780E模組LuatOS開發(fā)實(shí)戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發(fā)實(shí)戰(zhàn),我將手把手教你搞定數(shù)據(jù)打包解包。
    的頭像 發(fā)表于 12-03 11:17 ?618次閱讀
    Air780E模組LuatOS<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn) —— <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>搞定數(shù)據(jù)打包解包

    手把手教你通過宏集物聯(lián)網(wǎng)工控屏&amp;網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩?/a>

    手把手教你通過宏集物聯(lián)網(wǎng)工控屏&網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩艚K端
    的頭像 發(fā)表于 08-15 13:29 ?1085次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>通過宏集物聯(lián)網(wǎng)工控屏&amp;網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩? />    </a>
</div>                    </div>
                    <div   id=