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

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

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

3天內不再提示

鴻蒙上實現簡單的“每日新聞”

OpenHarmony技術社區 ? 來源:OST開源開發者 ? 2022-12-26 09:58 ? 次閱讀

這是一篇講解如何實現基于鴻蒙 JS的簡單的每日新聞。

可滾動區域

在許多場景中,頁面會有一塊區域是可滾動的,比如這樣一個簡單的每日新聞模塊:

上面的新聞類型是一塊可橫向滾動的區域,下方新聞列表是一塊可豎向滾動的區域。

在鴻蒙 js 組件中,想要實現可滾動的區域,則是使用 list 組件。list 僅支持豎向滾動,橫向滾動要用 tabs。

list + list-item

這里以本地新聞模塊為例,數據請求自天行數據接口

https://www.tianapi.com/apiview/154

ab450290-8468-11ed-bfe3-dac502259ad0.png

上方為一個搜索框,下方是新聞列表。搜索框給了固定高度,那么怎樣讓新聞列表能夠占滿屏幕剩余部分呢?

只需將父容器設置 flex 布局,list 設置 flex:1 即可。list 下直接放 list-item,在總高度超出 list 的高度后,即可上下滾動。

hml:

 
{{$item.title}} {{$item.source}} {{$item.ctime}}

css:

/*本地新聞*/
.searchView{
width:100%;
height:140px;
background-color:#f0f0f0;
display:flex;
align-items:center;
}
.searchView>image{
margin:040px040px;
height:60px;
width:60px;
}
.searchView>input{
margin-right:40px;
}
.localView{
width:100%;
flex:1;
display:flex;
flex-direction:column;
}
.localContent{
margin-left:20px;
}
.newsItem{
width:100%;
height:240px;
border-bottom:1pxsolid#bbbbbb;
display:flex;
align-items:center;
}
.newsContent{
display:flex;
flex-direction:column;
margin-right:20px;
margin-left:20px;
}
.newsContent>text{
margin-top:20px;
height:140px;
font-size:34px;
color:#333333;
}
.newsDesc{
height:60px;
line-height:60px;
display:flex;
justify-content:space-between;
}
.newsDesc>text{
font-size:28px;
color:#777777;
}

js:

searchLocalNews(){
leturl='http://api.tianapi.com/areanews/index?key=xxxx&areaname=江蘇';
if(this.searchWord){
url=url+'&word'+this.searchWord;
}
fetch.fetch({
url:url,
responseType:'json',
success:res=>{
letdata=JSON.parse(res.data);
this.localNews=data.newslist;
}
})
},
新聞列表可滾動,且不會影響搜索框的位置。

ab608286-8468-11ed-bfe3-dac502259ad0.png ?

list + list-item-group + list-item

list 組件的子元素還可以是 list-item-group,顧名思義應是分組列表項,list-item 作為 list-item-group 的子元素。

試用示例:

分組1子項1 分組1子項2 分組1子項3 分組2子項1 分組2子項2 分組2子項3
.manageList{
height:100%;
width:100%;
}
.list-item-group{
width:100%;
height:450px;
}
.list-item{
width:100%;
height:150px;
display:flex;
justify-content:center;
align-items:center;
border-bottom:1pxsolidgray;
}
.list-item>text{
line-height:100px;
}

ab7ccacc-8468-11ed-bfe3-dac502259ad0.png
ab91ab9a-8468-11ed-bfe3-dac502259ad0.png

可以看出,list-item-group 是可折疊的列表分組,且默認是折疊的。 點擊右側小箭頭可展開列表,如果 list-item-group 給了高度,則折疊和展開后這一塊區域的高度不變。在折疊時,展示第一個 list-item 的內容。 那么如果每一個 list-item-group 中 list-item 數目不固定,在展開后的布局就會很難看。 如下:

aba7bb9c-8468-11ed-bfe3-dac502259ad0.png

其實不定義 list-item-group 的高度即可,折疊高度為 list-item 的高度,展開后高度自適應增長,超出 list 高度可以滾動,功能還是很強大的。 更改 css 后的效果如下:

abc565d4-8468-11ed-bfe3-dac502259ad0.png
abdaeaf8-8468-11ed-bfe3-dac502259ad0.png

這種分組的列表,可以制作一個簡單的后臺管理系統菜單界面。這里我將菜單數據文件、圖片文件放入 nginx 服務器的目錄中,再通過內網穿透訪問資源。 注意數據的格式,list-item-group 和 list-item 之間存在父級標簽關系,故數據中也應存在父級關系。 list-item-group 展示的內容是其下第一個 list-item,這里用一個兩重 for 循環實現:

abebf8b6-8468-11ed-bfe3-dac502259ad0.png
ac15d316-8468-11ed-bfe3-dac502259ad0.png
manage.json:
{
"manageList":[
{
"name":"組織管理",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/org.png",
"subList":[
{
"name":"查詢組織",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/search.png"
},
{
"name":"添加組織",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/add.png"
},
{
"name":"刪除組織",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/delete.png"
}
]
},
{
"name":"人員管理",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/person.png",
"subList":[
{
"name":"查詢人員",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/search.png"
},
{
"name":"添加人員",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/add.png"
},
{
"name":"批量導入人員",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/add.png"
},
{
"name":"刪除人員",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/delete.png"
},
{
"name":"修改人員",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/update.png"
}
]
},
{
"name":"卡片管理",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/card.png",
"subList":[
{
"name":"開卡",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/add.png"
},
{
"name":"退卡",
"icon":"http://milkytea.free.idcfengye.com/images/christools/icon/delete.png"
}
]
}
]
}

hml:

 
{{$item.name}} {{value.name}}
js:
getManageList(){
leturl="http://milkytea.free.idcfengye.com/text/manage.json";
fetch.fetch({
url:url,
responseType:'json',
success:res=>{
letdata=JSON.parse(res.data);
this.manageList=data.manageList;
}
})
}

審核編輯:湯梓紅

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

原文標題:鴻蒙上實現簡單的“每日新聞”

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

收藏 人收藏

    評論

    相關推薦

    鴻蒙上線后手機端 HarmonyOS與Android是否并存?

    鴻蒙系統正式發布后,華為手機現有Android系統是否會與HarmonyOS并存?有沒有大神公示下是如何升級轉換的?不會簡單到像android一樣下個更新包,重啟完就變鴻蒙了吧?原android的用戶數據怎么過度到
    發表于 02-23 10:04

    鴻蒙軟總線的簡單使用

    鴻蒙軟總線的簡單使用-HiHope社區官方號-電子發燒友網 (elecfans.com)
    發表于 08-18 11:02

    如何實現HarmonyOS Java端的氣泡聊天框?

      HarmonyOSJava端的氣泡聊天框怎么實現?android上有9圖可實現鴻蒙上有什么類似的方案沒?
    發表于 06-13 09:59

    請問鴻蒙hap包是否支持插件化開發?

    如題,安卓上可以使用dexclassloader機制動態加載其他apk作為插件使用,鴻蒙上用類似的能力嗎?有什么解決方案呢?
    發表于 06-16 11:34

    鴻蒙上能安裝docker嗎?

    android是不支持安裝docker的,想了解下鴻蒙是否支持安裝docker
    發表于 03-21 16:32

    聊聊鴻蒙上線以后面臨的競爭對手

    鴻蒙”上線時間晚;也有人未卜先知說不如安卓、OS好;當然也少不了毫無緣由地冷嘲熱諷。 對于一個還沒有面世的系統,最可怕的不是要面臨多少競爭對手,而是在沒有得到體驗就有了先入為主的否定。 吐槽完了,咱們簡單聊一下鴻蒙正式上
    的頭像 發表于 02-26 09:57 ?1402次閱讀

    華為鴻蒙發布會:簡單的控制,不簡單的體驗

    華為鴻蒙如何做到讓消費者像使用一臺設備一樣簡單
    的頭像 發表于 06-02 21:03 ?3176次閱讀

    鴻蒙上使用Python進行物聯網編程

    炫耀!然而,這卻是非常重要的一步:在鴻蒙上用使用 Python 進行物聯網編程是可行的!!! 既然可行,加上 Python 語言天生的優勢(易于掌握,開發效率高),那么真的值得持續打造,將鴻蒙上的 Python 進行到底。 所以,今天的主題就是利用 GPIO 搭配 I2C
    的頭像 發表于 09-28 09:55 ?4341次閱讀
    在<b class='flag-5'>鴻蒙上</b>使用Python進行物聯網編程

    鴻蒙上安裝按鈕實現下載、暫停、取消、顯示等操作

    今天給大家分享在鴻蒙上一個按鈕實現下載、暫停、取消、顯示下載進度操作。
    的頭像 發表于 01-04 14:32 ?2350次閱讀

    用于每日新聞、天氣等的電子墨水顯示屏

    電子發燒友網站提供《用于每日新聞、天氣等的電子墨水顯示屏.zip》資料免費下載
    發表于 12-22 15:53 ?1次下載
    用于<b class='flag-5'>每日新</b>聞、天氣等的電子墨水顯示屏

    鴻蒙上實現“數字華容道”小游戲

    本篇文章教大家如何在鴻蒙上實現“數字華容道”小游戲。
    的頭像 發表于 12-26 09:52 ?1279次閱讀

    鴻蒙上實現多人聊天功能

    本樣例是基于即時通訊(簡稱 IM)服務實現的 OpenHarmony 應用。
    的頭像 發表于 01-09 10:03 ?1476次閱讀

    鴻蒙上點亮LED燈

    上一篇我們成功的在鴻蒙開發板上輸出了 Hello World!這一篇將帶大家點亮 LED 燈。
    的頭像 發表于 01-16 10:28 ?2095次閱讀

    鴻蒙上開發“小蜜蜂”游戲

    小時候我們有個熟悉的游戲叫小蜜蜂。本文教大家在鴻蒙上學做這個小蜜蜂游戲。
    的頭像 發表于 04-03 11:27 ?1718次閱讀

    鴻蒙OS開發實例:【HarmonyHttpClient】網絡框架

    鴻蒙上使用的Http網絡框架,里面包含純Java實現的HttpNet,類似okhttp使用,支持同步和異步兩種請求方式;還有鴻蒙版retrofit,和Android版Retrofit相似的使用,解放雙手般優雅使用注解、自動解析j
    的頭像 發表于 04-12 16:58 ?876次閱讀
    <b class='flag-5'>鴻蒙</b>OS開發實例:【HarmonyHttpClient】網絡框架
    主站蜘蛛池模板: 182.t v香蕉人人网站| 在线视频午夜| 一本到卡二卡三卡四卡| 天天操天天摸天天射| 黑森林福利视频导航| 日本在线黄| 午色| 久久手机看片| 在线观看高清视频| 亚洲播播播| 18毛片| 丁香四月婷婷| 狠狠曹| www.五月天婷婷| 国产一级特黄a大片免费| 欧美成人午夜精品一区二区| 午夜免费的国产片在线观看| 四虎新网站| 午夜老司机福利| 日本免费网| 国产视频一二| 天天亚洲综合| 亚洲午夜一级毛片| 中文字幕自拍| 日本在线视| 日日日干干干| 天天爱夜夜操| 超黄视频在线观看| 成人在线一区二区三区| 88影视在线观看污污| 在线三级播放| 亚洲性后网| 亚洲欧美日韩在线观看你懂的| 99热1| 中文天堂在线最新版在线www| 男男污肉高h坐便器调教| 日本aaaaa特黄毛片| 日本aaaa级毛片在线看| 性a爱片免费视频性| 久青草免费在线视频| 国产三片理论电影在线|