在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

如何用低代碼實現(xiàn)一個簡單的頁面跳轉(zhuǎn)功能

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者 ? 作者:HarmonyOS開發(fā)者 ? 2022-05-16 09:45 ? 次閱讀

一、介紹

HUAWEI DevEco Studio(后文簡稱:IDE)自2020年9月首次發(fā)布以來,經(jīng)10次迭代升級,不斷為HarmonyOS應(yīng)用開發(fā)增強能力。3月31日,IDE再度升級到DevEco Studio 3.0 Beta3版本。新版本具有一站式信息獲取、多設(shè)備工程模板、實時動態(tài)雙向預(yù)覽、全新構(gòu)建工具一鍵編譯打包、一鍵式自動化簽名、低代碼開發(fā)等能力。

其中低代碼開發(fā)是IDE為開發(fā)者提供的可視化界面開發(fā)方式,具有豐富的UI界面編輯功能。開發(fā)者可自由拖拽組件、快速預(yù)覽界面效果、所見即所得、有效降低時間成本和提升構(gòu)建UI界面的效率。接下來就由開發(fā)者賈佳豪為大家展示如何用低代碼實現(xiàn)一個簡單的頁面跳轉(zhuǎn)功能,讓你一看就會,一做就對! 二、效果預(yù)覽

首先我們先看一下效果圖。如圖1所示,效果圖主要由兩個頁面組成,點擊第一個頁面的“一鍵入門”按鈕即可跳轉(zhuǎn)到第二個頁面,再點擊第二個頁面的“返回”按鈕即可返回到第一個頁面。

70e7fd40-d4b5-11ec-bce3-dac502259ad0.gif

圖1 效果圖

下面讓我們跟隨賈佳豪的開發(fā)指導(dǎo),一起動手嘗試一下吧。

三、開發(fā)過程

1. 安裝DevEco Studio

根據(jù)HarmonyOS應(yīng)用開發(fā)官網(wǎng)文檔安裝DevEco Studio 3.0 Beta3 for OpenHarmony。DevEco Studio 3.0 Beta3 for OpenHarmony地址:https://developer.harmonyos.com/cn/develop/deveco-studio#download_beta_openharmony

2. 創(chuàng)建新工程

工具下載完成后,我們就可以開始創(chuàng)建支持低代碼開發(fā)的新工程了,操作如下:

(1) 打開DevEco Studio創(chuàng)建一個新工程 (File > New >Create Project) 。

(2) 如圖2所示,在工程模板選擇Empty Ability,然后點擊Next進行下一步。

(3) 填寫工程配置信息,打開Enable Super Visual開關(guān),UI Syntax選擇JS,其余配置保持默認即可。

(4) 最后在工程配置信息界面,點Finish,工程的創(chuàng)建就完成啦。

71172d86-d4b5-11ec-bce3-dac502259ad0.gif

圖2 創(chuàng)建新工程

新工程創(chuàng)建完成后,我們再了解一下低代碼工程目錄中的index.js和index.visual文件。

7127c47a-d4b5-11ec-bce3-dac502259ad0.png

圖3 低代碼工程目錄

index.js是低代碼頁面的邏輯描述文件(如紅框所示),它定義了頁面里所用到的所有的邏輯關(guān)系,比如數(shù)據(jù)、事件等,后文預(yù)覽中實現(xiàn)頁面跳轉(zhuǎn)就是在此文件中定義。 注:使用低代碼頁面開發(fā)時,其關(guān)聯(lián)js文件的同級目錄中不能包含hml和css頁面,否則出現(xiàn)編譯錯誤。

index.visual是存儲低代碼頁面的數(shù)據(jù)模型文件(如藍框所示),雙擊該文件即可打開低代碼頁面,進行可視化開發(fā)設(shè)計。

如果創(chuàng)建了多個低代碼頁面,則pages目錄下會生成多個頁面文件夾及對應(yīng)的js或visual文件(如黃框所示),后文的“開發(fā)第二個頁面”部分將會具體介紹。

了解完index.js和index.visual文件,下面我們正式進入低代碼開發(fā)。

3. 開發(fā)第一個頁面

我們先開發(fā)第一個頁面,如圖4所示,第一個頁面是在容器中展示“低代碼入門”文本和“一鍵入門”按鈕,它們分別可以通過Div、Text、和Button組件來實現(xiàn)。下面一起跟隨開發(fā)步驟完成第一個頁面的開發(fā)。

714ef96e-d4b5-11ec-bce3-dac502259ad0.png

圖4 第一個頁面

步驟1:刪除畫布原有模板組件。

如圖5所示,新工程創(chuàng)建完成后,第一個頁面會默認顯示文本(Hello World) ,它是由容器組件和文本組件構(gòu)成的,可以直接使用,但為了讓大家清晰地看到每個組件的使用方法,我們打開index.visual文件,選中畫布中的組件,單擊鼠標右鍵,選擇Delete刪除畫布原有模板組件,從零開始。

715ee7de-d4b5-11ec-bce3-dac502259ad0.gif

圖5 刪除畫布原有模板組件

步驟2:添加Div容器組件:

刪除畫布原有模板組件后,我們重新給畫布添加Div容器,并設(shè)置Div容器的樣式和屬性。

(1) 如圖6所示,選中UI Control中的Div組件,將其拖至畫布。

(2) 點擊右側(cè)屬性樣式欄中的樣式圖標(General),設(shè)置Div組件的高度Height為100%,使其占滿屏幕。

(3) 點擊右側(cè)屬性樣式欄中的樣式圖標(Flex),設(shè)置Div組件的FlexDirection樣式為column,使Div的主軸垂直;設(shè)置Div組件的JustifyContent樣式為center,使得其子組件在主軸上居中顯示;設(shè)置Div組件的Alignltems樣式為center,使得其子組件在交叉軸上居中顯示。

718ec260-d4b5-11ec-bce3-dac502259ad0.gif

圖6 設(shè)置容器樣式和屬性

步驟3:添加Text文本組件:

接下來我們在Div容器中加入text組件,以便添加文本。

(1) 如圖7所示,選中UI Control中的Text組件,將其拖至Div組件的中央?yún)^(qū)域。

(2) 點擊右側(cè)屬性樣式欄中的屬性圖標(Properties),設(shè)置Text組件的Content屬性為“低代碼入門” 。

(3) 點擊右側(cè)屬性樣式欄中的樣式圖標( Feature),設(shè)置組件的FontSize樣式為60px, 使得其文字放大;設(shè)置組件的TextAlign樣式為center,使得組件文字居中顯示。

(4) 再選中畫布上的Text組件,拖動放大。

71b3c5ec-d4b5-11ec-bce3-dac502259ad0.gif

圖7 添加文本

步驟4:添加Button按鈕組件:

接下來我們在文本下面添加Button組件,為頁面增加一個按鈕。

(1) 如圖8所示,選中UI Control中的Button組件,將其拖至Text組件下面。

(2) 點擊右側(cè)屬性樣式欄中的屬性圖標(Properties),設(shè)Button組件的Value屬性為"一鍵入門"。

(3) 點擊右側(cè)屬性樣式欄中的樣式圖標 (Feature),設(shè)置組件的FontSize樣式為40px,使得其文字放大;再選中畫布上的Button組件,拖動放大。

71fb039e-d4b5-11ec-bce3-dac502259ad0.gif

圖8 添加按鈕

步驟5:查看預(yù)覽效果:

如圖9所示,所有步驟完成后,打開預(yù)覽器查看效果。

724ea8be-d4b5-11ec-bce3-dac502259ad0.gif

圖9 第一個預(yù)覽效果圖

簡單幾步就完成第一個頁面開發(fā),是不是超級簡單?接下來讓我們一起開發(fā)第二個頁面。

4. 開發(fā)第二個頁面

在開發(fā)第二個頁面之前需要先創(chuàng)建第二個頁面的second.js和second.visual文件,用于存儲 第二個頁面的邏輯和數(shù)據(jù)。如圖10所示,右鍵點擊pages文件夾,選擇New >Visual,命名為second,單擊Finish,就完成了第二個頁面的second.js和second.visual文件的創(chuàng)建。

7291b410-d4b5-11ec-bce3-dac502259ad0.png

圖10 第二個頁面的second.js和second.visual文件

由于第二個頁面的第一個頁面的開發(fā)步驟一模一樣,故此處不再贅述,直接為大家展示第二個頁面效果(如圖11所示):

72da7132-d4b5-11ec-bce3-dac502259ad0.gif

圖11 第二個頁面效果圖

兩個頁面完成之后,那么如何實現(xiàn)兩個頁面之間的跳轉(zhuǎn)呢?請繼續(xù)往下看。

5. 第一個頁面的跳轉(zhuǎn)

在第一個頁面中,將跳轉(zhuǎn)按鈕綁定onclick方法,點擊按鈕時,即可跳轉(zhuǎn)到第二頁。操作如下:

(1) 首先需要在index.viusal中,給畫布上的Button組件選擇onclick方法。操作如圖12所示,打開index.visual,選中畫布上的Button組件。點擊右側(cè)屬性樣式欄中的事件圖標(Events),鼠標點擊Click事件的輸入框,選擇onclick方法。

731514f4-d4b5-11ec-bce3-dac502259ad0.gif

圖12 onclick設(shè)置

(2) 然后在index.js當中綁定onclick方法,并在onclick方法中寫入router模塊,index.js代碼如下:

import router from '@system.router'; export default { // 綁定onclick方法onclick () { // 寫入router模塊 router.push({ uri: 'pages/second/second', // 指定要跳轉(zhuǎn)的頁面 }) }}

(左右滑動,查看更多)

完成上述兩步后,即可實現(xiàn)從第一個頁面跳轉(zhuǎn)到第二個頁面。

6. 第二個頁面的返回

接下來我們看下如何從第二個頁面返回到第一個頁面,和上一個跳轉(zhuǎn)類似,在第二個頁面中,返回按鈕綁定back方法,點擊按鈕時,即可返回到第一頁。操作如下:

(1) 如圖13所示,首先打開second.visual,選中畫布上的Button組件,點擊右側(cè)屬性樣式欄中的事件圖標(Events),點擊Click事件的輸入框,選擇back。

736daca4-d4b5-11ec-bce3-dac502259ad0.gif

圖13 back設(shè)置

(2) 然后在second.js中綁定back方法,并在back方法中寫入router模塊,second.js 代碼如下:

import router from '@system.router'; export default { // 綁定back方法back(){ // 寫入router模塊 router.back() }}

(左右滑動,查看更多)

7. 查看最終效果

至此,我們的兩個頁面已經(jīng)開發(fā)好,頁面跳轉(zhuǎn)也已經(jīng)設(shè)置好,接下來就可以點擊預(yù)覽器查看最終效果啦(如圖14所示)。

739d7fb0-d4b5-11ec-bce3-dac502259ad0.gif

圖14 最終效果

四、結(jié)語 以上就是使用低代碼實現(xiàn)一個簡單的頁面跳轉(zhuǎn)功能的全部介紹啦,感興趣的小伙伴趕緊動手嘗試一下吧,期待大家用低代碼開發(fā)出更多精彩、有趣的應(yīng)用。

審核編輯 :李倩

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

    關(guān)注

    30

    文章

    4883

    瀏覽量

    70099
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    2006

    瀏覽量

    31934

原文標題:小白福利!教你用低代碼實現(xiàn)一個簡單的頁面跳轉(zhuǎn)功能

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

收藏 人收藏

    評論

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

    如何在KaihongOS操作系統(tǒng)中寫動態(tài)的頁面

    動態(tài)的頁面 在寫簡單頁面文檔中,我們
    發(fā)表于 04-25 06:42

    DevEco Studio 寫簡單頁面

    最后輸入框中輸入內(nèi)容,可根據(jù)輸入內(nèi)容篩選日志信息,此時輸入Demo log,再點擊真機頁面中的Next按鈕,查看日志輸出。 預(yù)覽器日志:查看預(yù)覽功能相關(guān)日志 模擬錯誤
    發(fā)表于 04-24 07:36

    代碼與傳統(tǒng)開發(fā)的區(qū)別 代碼與無代碼開發(fā)的區(qū)別

    在軟件開發(fā)領(lǐng)域,傳統(tǒng)開發(fā)、代碼開發(fā)以及無代碼開發(fā)是三種不同的開發(fā)方式,每種方式都有其獨特的優(yōu)勢和適用場景。
    的頭像 發(fā)表于 01-31 10:48 ?426次閱讀

    代碼在敏捷開發(fā)中的應(yīng)用

    代碼平臺的定義 代碼平臺提供了可視化的、拖放式的用戶界面,允許開發(fā)者通過圖形化的方式快速
    的頭像 發(fā)表于 01-07 09:58 ?343次閱讀

    鴻蒙原生頁面高性能解決方案上線OpenHarmony社區(qū) 助力打造高性能原生應(yīng)用

    糾結(jié)繁瑣細節(jié),可輕松地構(gòu)建路由框架,縮短構(gòu)建周期,實現(xiàn)模塊高效解耦,為應(yīng)用帶來更加流暢自然的頁面跳轉(zhuǎn)性能。某頭部辦公APP使用該方案后,有效降低路由框架搭建難度,搭建周期從1月下降至
    發(fā)表于 01-02 18:00

    代碼物聯(lián)網(wǎng)云平臺是什么?有什么功能

    在數(shù)字化時代,物聯(lián)網(wǎng)(IoT)技術(shù)迅猛發(fā)展,將物理世界與數(shù)字世界緊密連接,實現(xiàn)了設(shè)備間的智能交互和數(shù)據(jù)共享。隨著物聯(lián)網(wǎng)應(yīng)用的日益廣泛,如何高效、快速地構(gòu)建物聯(lián)網(wǎng)應(yīng)用成為了重要議題。
    的頭像 發(fā)表于 10-16 13:59 ?525次閱讀

    萬界星空科技AI代碼MES的具體功能及工廠應(yīng)用效果

    萬界星空科技AI代碼MES的具體功能及工廠應(yīng)用效果,萬界星空科技AI代碼MES的具體功能及工
    的頭像 發(fā)表于 09-18 14:56 ?544次閱讀
    萬界星空科技AI<b class='flag-5'>低</b><b class='flag-5'>代碼</b>MES的具體<b class='flag-5'>功能</b>及工廠應(yīng)用效果

    華為云代碼 AstroZero 技巧教學(xué) 2:輪播組件的魅力 玩轉(zhuǎn)視覺營銷

    數(shù)字化的今天,如何讓網(wǎng)站訪問者停留更久、互動更多,并最終轉(zhuǎn)化為忠實客戶? 答案是:視覺營銷。 華為云代碼Astro Zero深知這點,在Astro Zero的高級頁面設(shè)計中,我們引
    的頭像 發(fā)表于 09-13 16:29 ?652次閱讀
    華為云<b class='flag-5'>低</b><b class='flag-5'>代碼</b> AstroZero 技巧教學(xué) 2:輪播組件的魅力 玩轉(zhuǎn)視覺營銷

    根據(jù)router事件卡片跳轉(zhuǎn)

    、介紹 基于鴻蒙Next實現(xiàn)由router事件,卡片熱區(qū)跳轉(zhuǎn)指定頁面。二、場景需求 電商購物卡片: 新聞或內(nèi)容聚合平臺: 個人資料頁面
    發(fā)表于 09-02 14:40

    鴻蒙開發(fā):【頁面棧及任務(wù)鏈】

    單個UIAbility組件可以實現(xiàn)多個頁面,并在多個頁面之間跳轉(zhuǎn),這種UIAbility組件內(nèi)部的頁面
    的頭像 發(fā)表于 06-14 10:10 ?655次閱讀
    鴻蒙開發(fā):【<b class='flag-5'>頁面</b>棧及任務(wù)鏈】

    鴻蒙Ability Kit(程序框架服務(wù))【Ability內(nèi)頁面間的跳轉(zhuǎn)

    基于Stage模型下的Ability開發(fā),實現(xiàn)Ability內(nèi)頁面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
    的頭像 發(fā)表于 06-03 20:43 ?492次閱讀
    鴻蒙Ability Kit(程序框架服務(wù))【Ability內(nèi)<b class='flag-5'>頁面</b>間的<b class='flag-5'>跳轉(zhuǎn)</b>】

    鴻蒙Ability Kit(程序框架服務(wù))【UIAbility內(nèi)和UIAbility間頁面跳轉(zhuǎn)

    基于Stage模型下的UIAbility開發(fā),實現(xiàn)UIAbility內(nèi)和UIAbility間頁面跳轉(zhuǎn)
    的頭像 發(fā)表于 06-03 14:13 ?1031次閱讀
    鴻蒙Ability Kit(程序框架服務(wù))【UIAbility內(nèi)和UIAbility間<b class='flag-5'>頁面</b>的<b class='flag-5'>跳轉(zhuǎn)</b>】

    鴻蒙原生應(yīng)用元服務(wù)開發(fā)-WEB跨應(yīng)用跳轉(zhuǎn)

    Web組件可以實現(xiàn)點擊前端頁面超鏈接跳轉(zhuǎn)到其他應(yīng)用。 在下面的示例中,點擊call.html前端頁面中的超連接,跳轉(zhuǎn)到電話應(yīng)用的撥號界面。
    發(fā)表于 05-27 15:06

    鴻蒙ArkUI-X跨平臺開發(fā):【 編寫第一個ArkUI-X應(yīng)用】

    通過構(gòu)建簡單的ArkUI頁面跳轉(zhuǎn)示例,快速了解資源創(chuàng)建引用,路由代碼編寫和UI布局編寫等應(yīng)用
    的頭像 發(fā)表于 05-21 17:36 ?1050次閱讀
    鴻蒙ArkUI-X跨平臺開發(fā):【 編寫第<b class='flag-5'>一個</b>ArkUI-X應(yīng)用】

    請問怎么基于stm32實現(xiàn)IAP功能

    以下boot leader 是設(shè)想最簡單功能,就是跳轉(zhuǎn)到下塊程序地址為0x08008000,截圖: 然后APP是從0x0800 8000 開始的,也在網(wǎng)絡(luò)上的教程更改了偏移,但是
    發(fā)表于 05-20 06:59
    主站蜘蛛池模板: 黄色毛片儿 | 奇米影视婷婷 | 2022年国产精品久久久久 | xxxx欧美 | 操美女免费网站 | 高清午夜毛片 | 女的扒开尿口让男人桶 | 欧美日剧在线免费 | 天天做天天爱天天射 | 五月月色开心婷婷久久合 | 亚洲国产综合视频 | 日本一区免费观看 | 午夜免费剧场 | 性欧美视频在线观看 | 天堂网资源www | 五月天婷婷久久 | 黄色网址中文字幕 | 一二三四日本视频社区 | 久久亚洲成人 | 在线 | 一区二区三区 | dy天堂| 分分操免费视频在线观看 | 欧美激情综合 | 五月激情综合 | 91精品国产免费久久久久久青草 | www.日本黄色 | 夜夜骑日日操 | 欧美性色黄 | 欧美一级三级在线观看 | 欧美大片一区二区三区 | 377p亚洲欧洲日本大胆色噜噜 | 国产综合视频在线观看 | 高清视频在线观看+免费 | 日韩高清在线日韩大片观看网址 | 在线观看免费av网 | 黄 色 录像成 人播放免费99网 | 夜夜摸夜夜操 | 久久综合九色综合97婷婷群聊 | 国产传媒在线观看视频免费观看 | 午夜综合网 | 在线免费看片 |