本文主要描述對鴻蒙幻燈片組件、跑馬燈組件、提示框、提示菜單、頁面跳轉以及對話框的應用javascript
幻燈片組件:<image-animator>css
視圖及樣式:java
<div class="container"> <div class="c1"> <!--幻燈片組件--> <image-animator class="image-animator" duration="10s" fixedsize="false" images="{{imagesDatas}}"> </image-animator> </div> </div>
.container { width: 100%; height: 1500px; display: flex; flex-direction: column; } .c1{ width: 100%; height: 35%; } .image-animator{ width: 100%; height: 100%; }
業務邏輯層經過fetch請求向nginx反向代理服務請求所需數據nginx
import fetch from '@system.fetch'; export default { data: { imagesDatas:[] }, onInit(){ fetch.fetch({ //url對應的地址爲經過內網穿透工具natapp映射出的nginx反向代理服務的地址 url:'http://ibk3v7.natappfree.cc/text/images0.json', responseType:"json", success:(resp)=>{ let datas = JSON.parse(resp.data); this.imagesDatas = datas.imagedatas; } }); }
images0.json文件中定義的數據:json
效果圖(圖片是能夠自動播放的):app
跑馬燈組件:<marquee>ide
<div class="container"> <marquee>金牛辭舊歲,萬里賀新春。讓快樂與你同行,讓健康與你相伴,將美好與團圓滿滿託付於你</marquee> </div>
效果圖:工具
鴻蒙的彈出菜單、提示框、頁面跳轉的應用post
視圖和樣式:學習
<div class="container"> <div class="c1"> <!--幻燈片組件--> <!-- <image-animator class="image-animator" duration="10s" fixedsize="false" images="{{imagesDatas}}">--> <!-- </image-animator>--> </div> <div class="c2"> <button onclick="clickbutton">我是個點擊按鈕</button> </div> <!--彈出菜單--> <menu id="menuid" onselected="selectmenu"> <option value="aaa">aaa</option> <option value="bbb">bbb</option> <option value="ccc">ccc</option> </menu> </div>
.container { width: 100%; height: 1500px; display: flex; flex-direction: column; } .c1{ width: 100%; height: 35%; } .c2{ width: 100%; height: 8%; }
業務邏輯層:
import prompt from '@system.prompt'; import router from '@system.router'; export default { data: { }, //點擊按鈕觸發 彈出顯示菜單 事件 clickbutton(){ //顯示id爲 menuid 的菜單,此菜單出現位置默認爲屏幕左上角原點,可經過在show()中添加座標來改變 //this.$element("menuid").show(); this.$element("menuid").show({ x:100, y:550 }); }, //選中彈出菜單中的項觸發事件 selectmenu(e){ let path = e.value; //鴻蒙的提示框 prompt.showToast({ message:path }); if(path=="aaa"){ //鴻蒙提供的頁面跳轉 router.push({ uri:'pages/aaa/aaa' }); }else if(path=="bbb"){ router.push({ uri:'pages/bbb/bbb' }); }else if(path=="ccc"){ router.push({ uri:'pages/ccc/ccc' }); } } }
效果圖(點擊按鈕彈出菜單後點擊對應菜單觸發跳轉頁面的事件):
文章後續內容和相關附件能夠點擊下面的原文連接前往學習
原文連接:https://harmonyos.51cto.com/posts/2963#bkwz