日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
鴻蒙的JS開發(fā)部模式14:tabs組件通過Python遠(yuǎn)程服務(wù)構(gòu)建項目一

 想了解更多內(nèi)容,請訪問:

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了興海免費(fèi)建站歡迎大家使用!

和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos./#zz

1.DevEco Studio的最新版開發(fā)工具新增預(yù)覽和調(diào)試真的很好用.通過對鴻蒙的tabs和tab-bar組件,tab-content組件動態(tài)生成,通過fetch請求python flask服務(wù)構(gòu)建,效果圖如下:

2.python的代碼如下,提供了遠(yuǎn)程的web服務(wù),同時通過反向代理服務(wù)器nginx提供圖片等靜態(tài)資源的服務(wù):

 
 
 
 
  1. from  flask  import Flask 
  2. from flask  import jsonify 
  3. from  flask  import   request 
  4. import json 
  5.  
  6.  
  7. app=Flask(__name__) 
  8.  
  9.  
  10. @app.route("/data") 
  11. def  execData(): 
  12.     print("用戶發(fā)起data的請求,執(zhí)行execData方法") 
  13.  
  14.     data1=("許金扉","李永毅","昌立昊") 
  15.  
  16.     return jsonify(data1) 
  17.  
  18. @app.route("/querybyname",methods=["POST"]) 
  19. def  queryByName(): 
  20.     if request.method == 'POST': 
  21.        print("用戶發(fā)起querybyname的請求,執(zhí)行queryByName方法") 
  22.        #data2={"許金扉":"一個女學(xué)生","李永毅":"一個揚(yáng)州的男學(xué)生","昌立昊":"一個南京的男學(xué)生"} 
  23.        data2 = {"許金扉":{"text":"女學(xué)生","img":"common/customer.png"}, 
  24.                 "李永毅": {"text":"男學(xué)生","img":"common/emp.png"}, "昌立昊": {"text":"男學(xué)生","img":"common/emp.png"}} 
  25.        # name=request.form.get("cname") 
  26.        # print(name) 
  27.  
  28.        info=request.get_data(as_text=True) 
  29.        print(info) 
  30.        print(type(info)) 
  31.        name=json.loads(info).get("cname") 
  32.        info1=data2.get(name) 
  33.  
  34.        return jsonify(info1) 
  35.  
  36.  
  37. @app.route("/loadmenu",methods=["GET"]) 
  38. def  loadMenu(): 
  39.     if  request.method=="GET": 
  40.         print("加載首頁菜單") 
  41.  
  42.         menudatas=[{"text":"首頁","selectIcon":"http://lixin.free.idcfengye.com/images/ones.png", 
  43.                     "icon":"http://lixin.free.idcfengye.com/images/oneu.png"}, 
  44.                    {"text":"分類","selectIcon":"http://lixin.free.idcfengye.com/images/cs.png", 
  45.                     "icon":"http://lixin.free.idcfengye.com/images/cu.png"}, 
  46.                    {"text":"閱讀","selectIcon":"http://lixin.free.idcfengye.com/images/rs.png", 
  47.                     "icon":"http://lixin.free.idcfengye.com/images/ru.png"}, 
  48.                    {"text":"我的","selectIcon":"http://lixin.free.idcfengye.com/images/mys.png", 
  49.                     "icon":"http://lixin.free.idcfengye.com/images/myu.png"}] 
  50.  
  51.  
  52.         return  jsonify(menudatas) 
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. if  __name__=="__main__": 
  60.     app.run(debug=True,port=8500) 

 3.鴻蒙的遠(yuǎn)程請求python flask服務(wù),需要使用內(nèi)網(wǎng)穿透工具

4.同時啟動nginx服務(wù)和ngrok的內(nèi)網(wǎng)穿透

5.鴻蒙的業(yè)務(wù)邏輯層通過配置網(wǎng)絡(luò)權(quán)限和域名安全審核

5.鴻蒙js的業(yè)務(wù)邏輯層代碼

 
 
 
 
  1. import fetch from '@system.fetch'; 
  2. import prompt from '@system.prompt'; 
  3. export default { 
  4.     data: { 
  5.         title: 'World', 
  6.         currentIndex:0, 
  7.         menudatas:[] 
  8.     }, 
  9.     onInit(){ 
  10.  
  11.  
  12.  
  13.         fetch.fetch({ 
  14.            url:"http://aeawqk.natappfree.cc/loadmenu", 
  15.             method:"GET", 
  16.             responseType:"json", 
  17.             success:(resp)=> 
  18.             { 
  19.                 this.menudatas=JSON.parse(resp.data); 
  20.  
  21.  
  22.             } 
  23.  
  24.  
  25.         }); 
  26.     }, 
  27.     onShow(){ 
  28.         prompt.showToast({ 
  29.             message:"正在加載數(shù)據(jù),請稍后", 
  30.             duration:5000 
  31.  
  32.         }); 
  33.     }, 
  34.     changeview(e) 
  35.     { 
  36.         let  cIndex=e.index; 
  37.  
  38.         this.currentIndex=cIndex; 
  39.  
  40.  
  41.     } 

 6.視圖層代碼

 
 
 
 
  1.  
  2.      
  3.          
  4.              
  5.                  
  6.                      
  7.                     {{$item.text}} 
  8.                 
 
  •              
  •          
  •  
  •          
  •              
  •  
  •             
  •  
  •              
  •  
  •             
  •  
  •              
  •  
  •             
  •  
  •              
  •  
  •             
  •  
  •  
  •          
  •  
  •      
  •  

    7.樣式代碼

     
     
     
     
    1. .container { 
    2.     display: flex; 
    3.     flex-direction: column; 
    4.     width: 100%; 
    5. .tabs{ 
    6.     width: 100%; 
    7. .tab-bar{ 
    8.     width: 100%; 
    9.     height: 12%; 
    10.     border-top: 10px  solid  silver; 
    11.     position: fixed; 
    12.     left: 0px; 
    13.     bottom: 0px; 
    14.     z-index:999; 
    15.     background-color: snow; 
    16.  
    17. .menuview{ 
    18.     width: 100%; 
    19.     height: 100%; 
    20. /**border: 5px  solid  black;**/ 
    21.     display: flex; 
    22.     flex-direction: column; 
    23.     align-items: center; 
    24.     padding: 15px; 
    25. .cimg{ 
    26.     width: 70px; 
    27.     height: 70px; 
    28. .tab-content{ 
    29.     width: 100%; 
    30.  
    31. .oneview{ 
    32.     width: 100%; 
    33.     height: 100%; 
    34.     background-color: palegreen; 
    35. .twoview{ 
    36.     width: 100%; 
    37.     height: 100%; 
    38.     background-color: palegoldenrod; 
    39. .threeview{ 
    40.     width: 100%; 
    41.     height: 100%; 
    42.     background-color: papayawhip; 
    43. .fourview{ 
    44.     width: 100%; 
    45.     height: 100%; 
    46.     background-color: powderblue; 
    47. .stxt{ 
    48.     color: black; 
    49. .dtxt{ 
    50.     color: silver; 

     8.底部菜單欄通過三元運(yùn)算符,進(jìn)行切換,效果如下:

    想了解更多內(nèi)容,請訪問:

    和華為官方合作共建的鴻蒙技術(shù)社區(qū)

    https://harmonyos./#zz


    當(dāng)前名稱:鴻蒙的JS開發(fā)部模式14:tabs組件通過Python遠(yuǎn)程服務(wù)構(gòu)建項目一
    轉(zhuǎn)載來于:http://m.5511xx.com/article/dhsiiij.html