色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

ETS是否適合金融界面的開發

OpenHarmony技術社區 ? 來源:鴻蒙技術社區 ? 作者:正平_CSII ? 2022-04-21 07:48 ? 次閱讀

HarmonyOS 在去年年底已經更新了 API7,最大的更新就是基于 TS 擴展的聲明式開發范式的方舟開發框架。

538cb1f2-c0fe-11ec-bce3-dac502259ad0.png

初步嘗試還不錯,所以仿寫了一個 DecEco-Studio 里面的一個金融首頁界面,為后面的公司業務鋪路,同時也測試一下 ETS 是否適合金融界面的開發。

界面效果

如下圖:

53ab2416-c0fe-11ec-bce3-dac502259ad0.png

53f401c2-c0fe-11ec-bce3-dac502259ad0.png

界面架構

這是一個包含底部兩個 Tab 的界面,每個界面都含有搜索、輪播、菜單等業務模塊。

所以界面實現我們一步一步來,先實現 Tabs,再拆分成兩個 ETS 界面,每個界面進行業務模塊拆分。

搭建框架

ETS 里面有豐富的組件,但是內置的 Tabs 組件并不支持圖片,所以只能自定義一個 Tabs。

因為在底部且固定,所以要使用 Stack 布局,兩個 ETS 界面在上面顯示。

importMinePagefrom'./MinePage.ets';
importHomePagefrom'./HomePage.ets';

@Entry
@Component
structIndex{
@StatetabIndex:number=0;
privatetabSelectColor:string="#095AF8";
privatetabColor:string="#BFC0C2";

build(){
Stack({alignContent:Alignment.BottomStart}){
if(this.tabIndex==0){
HomePage()
}
if(this.tabIndex==1){
MinePage()
}
Divider().color("#F5F5F5")
Flex({direction:FlexDirection.Row,alignItems:ItemAlign.Center,justifyContent:FlexAlign.SpaceAround}){
Flex({direction:FlexDirection.Column,alignItems:ItemAlign.Center,justifyContent:FlexAlign.Center}){
Image(this.tabIndex==0?"/common/images/main_click.png":"/common/images/main.png")
.objectFit(ImageFit.Fill)
.width(30)
.height(30)
Text("首頁")
.fontColor(this.tabIndex==0?this.tabSelectColor:this.tabColor)
.fontSize(14)
.margin({top:3})
}.onClick(()=>{
this.tabIndex=0;
})

Flex({direction:FlexDirection.Column,alignItems:ItemAlign.Center,justifyContent:FlexAlign.Center}){
Image(this.tabIndex==1?"/common/images/life_click.png":"/common/images/life.png")
.objectFit(ImageFit.Fill)
.width(30)
.height(30)
Text("生活")
.fontColor(this.tabIndex==1?this.tabSelectColor:this.tabColor)
.fontSize(14)
.margin({top:3})
}.onClick(()=>{
this.tabIndex=1;
})
}.width("100%")
.height(70)
.backgroundColor("#F3F4F6")
}.width("100%").height("100%")
}
}

以上代碼呢實現邏輯其實很簡單,就是底部固定布局實現了自定義的 Tabs,然后判斷當前處于界面,更新底部圖片、顏色和界面切換。

界面實現

通過圖片會發現,界面有很多業務模塊組成且鋪滿一屏,外面肯定要有一個 Scroll。

整體代碼堆在一個 ets 文件有點不優雅,每個業務模塊都由一個 ets 封裝一個組件實現比較美觀。

540e37fe-c0fe-11ec-bce3-dac502259ad0.png

然后業務模塊組件整體放在界面里面:

importHomeSearchBarfrom'../components/HomeSearchBar.ets';
importHomeHeaderfrom'../components/HomeHeader.ets';
importRecommendMenufrom'../components/RecommendMenu.ets';
importNewsListfrom'../components/NewsList.ets';
importAdSwiperfrom'../components/AdSwiper.ets';
importNoticeBarfrom'../components/NoticeBar.ets';

@Component
structHomePage{
privatescroller:Scroller=newScroller()
@StatehomeOpacityNumber:number=0

build(){
Stack({alignContent:Alignment.TopStart}){
Scroll(this.scroller){
Flex({direction:FlexDirection.Column,justifyContent:FlexAlign.Start,alignItems:ItemAlign.Start}){
HomeHeader()
NoticeBar()
AdSwiper()
RecommendMenu()
NewsList()
}
.width('100%')
.backgroundColor("#F2F2F2")
}
.width('100%')
.margin({top:60})
.scrollable(ScrollDirection.Vertical)
.scrollBar(BarState.Off)
.onScroll((xOffset:number,yOffset:number)=>{
console.info(xOffset+''+yOffset)
this.homeOpacityNumber=(this.scroller.currentOffset().yOffset)/100;
})
HomeSearchBar({opacityNumber:this.homeOpacityNumber})
}.width("100%")
.height("100%")
}
}

exportdefaultHomePage

這樣的話布局和業務模塊就很清晰了,每個模塊直接相互之間不會影響,這樣可能會影響包體積,但是代碼結構和邏輯會更清晰。

由于篇幅有限,暫不展開每個業務模塊組件的具體實現,后面會針對每個組件實現一一展開。

總結

ETS 開發界面還是比較爽的,整體開發效率不輸 Vue 或者 React 等前端框架,而且對 hap 的體積(未來要上架原子化服務)影響不是特別大,未來是完全可以考慮應用到公司的業務開發中,期待 HarmonyOS 3.0!

原文標題:HarmonyOS基于ETS開發金融界面

文章出處:【微信公眾號:HarmonyOS技術社區】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發
    +關注

    關注

    0

    文章

    370

    瀏覽量

    40886
  • 代碼
    +關注

    關注

    30

    文章

    4820

    瀏覽量

    68882
  • HarmonyOS
    +關注

    關注

    79

    文章

    1980

    瀏覽量

    30404

原文標題:HarmonyOS基于ETS開發金融界面

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于eTS的HamronyOS應用開發

    隨著HarmonyOS 3.0 Beta版的發布,API Version 8新增了大批JS/eTS API接口,相信很多開發者已經迫不及待想體驗基于eTS的HamronyOS應用開發
    的頭像 發表于 07-15 09:20 ?2010次閱讀
    基于<b class='flag-5'>eTS</b>的HamronyOS應用<b class='flag-5'>開發</b>

    基于ArkUI eTS開發的堅果食譜(NutRecipes)

    基于ArkUI eTS開發的堅果食譜(NutRecipes)
    的頭像 發表于 08-18 08:23 ?1600次閱讀
    基于ArkUI <b class='flag-5'>eTS</b><b class='flag-5'>開發</b>的堅果食譜(NutRecipes)

    基于ArkUI eTS開發的堅果笑話(NutJoke)

    ? 都說笑一笑十年少,確實,在生活中,我們也是很久沒有笑了,那么今天,我就做一個鴻蒙eTS版的堅果笑話App, 實現的功能: 獲取接口數據 笑話列表 笑話詳情頁 你能學到的有: 網絡請求 可滾動組件
    的頭像 發表于 08-19 09:59 ?1374次閱讀

    HarmonyOS應用開發-eTS文件說明

    1. 目錄結構FA應用的ets模塊(entry/src/main)的典型開發目錄結構如下:目錄結構中文件分類如下:·.ets結尾的ETS(Extended TypeScript)文件,
    發表于 12-23 10:40

    entry模塊里面的index.ets如何跳轉到另外一個xxx.ets頁面呢

      ArkUI框架,如何跳轉到HarmonyOS Library里面的page呢?  entry模塊里面的index.ets,如何跳轉到另外一個Module(library)里面實現的xxx.
    發表于 03-14 17:06

    100行代碼實現HarmonyOS“畫圖”應用,eTS開發走起!

    所示。 圖5 “設置畫筆”界面 至此,“畫圖”應用就開發完成啦!感興趣的小伙伴也可以去嘗試開發哦~ 三、學習資源 使用eTS語言開發,僅
    發表于 03-30 14:28

    基于eTS高效開發HarmonyOS課程類應用

    配置等。 相較于基于Java的命令式開發eTS采用更接近自然語義的聲明式編程語法,讓開發者可以更直觀地描述UI界面,有效地降低了開發者的上
    發表于 07-15 11:33

    VxWorks下圖形用戶界面的開發

    VxWorks下圖形用戶界面的開發
    發表于 03-25 10:45 ?19次下載

    人機界面的開發與應用

    人機界面的開發與應用彭彥卿,廈門理工學院電子與電氣工程系,廈門市廈港新村72號605,361005[摘 要] 研究人機界面主畫面、參數設定與顯示畫面、報警顯示畫面的
    發表于 11-01 09:25 ?21次下載

    剖析ETS汽車芯片有效縮短開發周期

    作者:Axel Kleinpaul,Senior Staff Engineer 易于入門芯片(ETS MCU)設計旨在滿足汽車應用的嚴格質量和可靠性需求,但它們同樣也非常適合工業甚至消費類
    的頭像 發表于 06-30 11:14 ?2253次閱讀

    基于ETS開發范式制作Loading組件

    最近剛接觸基于 OpenHarmony 開源框架的應用開發,特別是基于 JS/ETS 開發范式。
    的頭像 發表于 04-12 08:56 ?1444次閱讀

    OpenHarmony應用開發ETS開發方式Image組件

    今天帶大家了解ETS開發方式中的Image組件
    的頭像 發表于 07-03 12:06 ?3514次閱讀
    OpenHarmony應用<b class='flag-5'>開發</b>之<b class='flag-5'>ETS</b><b class='flag-5'>開發</b>方式Image組件

    面向界面的圖形化測試技術

    面向界面的圖形化測試是一種常用的軟件測試方法,旨在驗證用戶界面是否符合業務規范和用戶需求,以及驗證應用程序的功能是否正確響應用戶操作,以保證應用程序的質量和穩定性。
    的頭像 發表于 04-21 11:03 ?913次閱讀
    面向<b class='flag-5'>界面的</b>圖形化測試技術

    深入淺出學習eTs(七)如何判斷密碼是否正確

    本項目Gitee倉地址: 深入淺出eTs學習: 帶大家深入淺出學習eTs (gitee.com) 一、基本界面 本項目基于#深入淺出學習eTs#(四)登陸
    的頭像 發表于 05-13 13:20 ?935次閱讀
    深入淺出學習<b class='flag-5'>eTs</b>(七)如何判斷密碼<b class='flag-5'>是否</b>正確

    金融界:萬年芯申請預置焊接合金材料的陶瓷基板專利

    金融界消息稱:江西萬年芯微電子有限公司申請一項名為“預置焊接合金材料的陶瓷基板焊接方法及陶瓷基板焊接件”的專利。此前萬年芯微電子已經多次獲得業內相關專利資質,體現了其強大的技術實力。專利摘要顯示
    的頭像 發表于 11-29 14:22 ?138次閱讀
    <b class='flag-5'>金融界</b>:萬年芯申請預置焊接<b class='flag-5'>合金</b>材料的陶瓷基板專利
    主站蜘蛛池模板: 欧美一区二区视频高清专区| jazzjazzjazz欧美| 伊人久久网国产伊人| AV无码九九久久| 国产网址在线观看| 男女啪啪抽搐呻吟高潮动态图| 天龙八部慕容属性加点| 制服的微热| 国产精品色欲AV亚洲三区软件| 内射白浆一区二区在线观看| 亚洲免费视频观看| 国产3级在线| 欧美zzzoooxxx| 永久免费毛片| 果冻传媒妈妈要儿子| 日韩精品欧美在线视频在线| 98久久人妻无码精品系列蜜桃| 精品国产手机视频在在线| 翁用力的抽插| 儿子日母亲B好爽| 欧美日韩国产码在线| 诱咪视频免费| 久久99视热频国只有精品| 甜涩性爱下载| 富婆夜店找黑人猛男BD在线| 青青草干免费线观看| 99在线精品国自产拍不卡| 妈妈的职业3完整版在线播放 | 99国产在线精品视频| 黄色精品视频| 在线视频久久只有精品第一日韩| 父亲在线日本综艺免费观看全集| 欧美高清 videos sexo| 中文字幕亚洲男人的天堂网络| 精品国产乱码久久久久久下载| 午夜dj免费中文字幕| 国产精品视频yy9099| 亚洲AV噜噜狠狠网址蜜桃尤物| 国产成人精品永久免费视频| 叔叔 电影完整版免费观看韩国| 大香伊人久久|