精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談ArkUI之Web組件的基礎(chǔ)用法

開發(fā) 后端
在ArkUI中,Web組件用于顯示W(wǎng)eb網(wǎng)頁,可以理解為一個(gè)嵌入式的小型瀏覽器,用于展示W(wǎng)eb內(nèi)容,實(shí)現(xiàn)Web的混合開發(fā)。

想了解更多關(guān)于開源的內(nèi)容,請?jiān)L問:

51CTO 開源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

最近研究了ArkUI中的一些常用組件,其中Web組件是很常用且相對獨(dú)立的一種組件。本文總結(jié)了Web組件的常用函數(shù),以及基本用法。先來一個(gè)AI畫的Web組件助助興(好吧,不能說毫無關(guān)系,只能說一點(diǎn)也不像):

在ArkUI中,Web組件用于顯示W(wǎng)eb網(wǎng)頁,可以理解為一個(gè)嵌入式的小型瀏覽器,用于展示W(wǎng)eb內(nèi)容,實(shí)現(xiàn)Web的混合開發(fā)。例如,在API 9中目前還沒有地圖組件可用,那么我們就可以借助Web組件顯示OpenLayers、OSM等提供的地圖空間和地圖服務(wù)。據(jù)說ArkUI的Web組件采用了chromium內(nèi)核,應(yīng)當(dāng)還是非常高效的。

1、開發(fā)環(huán)境要求

● DevEco Studio版本:DevEco Studio 3.1 Release
● HarmonyOS SDK版本:API version 9

2、基本用法

使用Web組件分為3個(gè)基本步驟:

導(dǎo)入WebView庫。
import webview from '@ohos.web.webview';

創(chuàng)建Web視圖控制器(WebViewController):通過Web視圖控制器可以對Web組件的顯示內(nèi)容進(jìn)行控制,實(shí)現(xiàn)加載、交互等操作。

webCtr : webview.WebviewController = new webview.WebviewController();

創(chuàng)建Web組件:在創(chuàng)建Web組件時(shí)可以傳入默認(rèn)加載地址和控制器對象。比如,默認(rèn)加載百度網(wǎng)站的首頁,代碼如下:

Web({src : "https://m.baidu.com", controller : this.webCtr})

此時(shí),這個(gè)Web組件就和webCtr對象綁定在一起了。開發(fā)者就可以通過webCtr對象的方法對Web組件中的內(nèi)容進(jìn)行控制了。
不要忘了,訪問網(wǎng)站時(shí)需要添加互聯(lián)網(wǎng)訪問權(quán)限。在entry模塊下的module.json5文件中,添加ohos.permission.INTERNET權(quán)限,代碼如下:

{
  "module": {
    ...
    "requestPermissions": [
      {"name": "ohos.permission.INTERNET"}
    ], ...
  } ...
}

隨后,運(yùn)行程序就可以顯示相應(yīng)的頁面了,顯示效果如下:

3、頁面加載

加載互聯(lián)網(wǎng)頁面的代碼如下:

this.webCtr.loadUrl('m.bilibili.com');

加載本地頁面的代碼如下:

this.webCtr.loadUrl($rawfile("test.html"));

前提是需要將test.html加入到entry/src/main/resources/rawfile目錄下。
當(dāng)然,還可以通過loadData函數(shù)加載HTML代碼,這種方式通常用于顯示簡單的數(shù)據(jù)。例如,通過loadData顯示“Hello, HarmonyOS”,代碼如下:

this.controller.loadData(
"<html><body>Hello, <b>Harmony<span style="text-decoration:underline;">O</span>S</b></body></html>",
"text/html",
"UTF-8"
);

loadData有3個(gè)參數(shù),第一個(gè)是文本代碼,第二個(gè)用于指定文本代碼的格式,如text/html、text/plain等;第三個(gè)是字符編碼方式,如UTF-8、GB2312、GBK等

顯示效果如所示:

#星計(jì)劃#淺談ArkUI之Web組件的基礎(chǔ)用法-鴻蒙開發(fā)者社區(qū)#星計(jì)劃#淺談ArkUI之Web組件的基礎(chǔ)用法-鴻蒙開發(fā)者社區(qū)

4、頁面交互

頁面交互包括在ArkTS中執(zhí)行Web組件中的JavaScript函數(shù)以及對象注入等2個(gè)主要功能。另外,還可以通過createWebMessagePorts函數(shù)創(chuàng)建消息端口來實(shí)現(xiàn)Web組件和ArkTS語言環(huán)境的數(shù)據(jù)通信,輕松實(shí)現(xiàn)數(shù)據(jù)傳遞。

調(diào)用JavaScript函數(shù)。
通過runJavaScript函數(shù)就可以輕松實(shí)現(xiàn)前端函數(shù)的調(diào)用,代碼如下:

this.webviewController.runJavaScript('run()');

當(dāng)然,前端要提前設(shè)計(jì)好run()函數(shù)才可以正常運(yùn)行。

對象注入。
所謂對象注入,就是將ArkTS的對象注入到Web組件的前端代碼中。例如,在ArkTS中定義Test類,代碼如下:

class Test {
  constructor() {
  }

  hello(): string {
    return "Hello, JavaScript!";
  }

  toString(): void {
    console.log('This is from ArkTS');
  }
}

創(chuàng)建Test類的實(shí)例,代碼如下:

@State test: Test = new Test();

最后,即可通過Web組件的javaScriptProxy函數(shù)將test對象注入到前端代碼中:

Web({ ... })
  .javaScriptProxy({
    object: this.test,
    name: "jsTest",
    methodList: ["hello", "toString"],
    controller: this.webCtr
})

其中,object用于指定需要注入的對象;name表示注入后的對象名稱;methodList用于聲明注入對象的函數(shù);controller指定了Web視圖控制器。
當(dāng)然,還可以通過WebViewController的registerJavaScriptProxy函數(shù)注入對象,代碼如下:

this.webCtr.registerJavaScriptProxy(this.test, "jsTest", ["hello", "toString"]);

隨后,在前端就可以訪問到j(luò)sTest對象,代碼如下:

let str = jsTest.hello();
let st2 = jsTest.toString();

5、頁面調(diào)試

在DevEco Studio中,通過DevTools工具可以很輕松地對Web組件中的頁面進(jìn)行調(diào)試,不過,需要通過setWebDebuggingAccess函數(shù)開啟調(diào)試模式,代碼如下:

this.webCtr.setWebDebuggingAccess(true);

隨后,通過以下命令在電腦端配置映射,如下所示:

// 添加映射 
hdc fport tcp:9222 tcp:9222 
// 查看映射 
hdc fport ls

映射建立成功后,就可以通過Chrome、Edge等瀏覽器通過USB線對Web頁面進(jìn)行調(diào)試了。在頁面中輸入地址chrome://inspect/#devices,即可調(diào)試Web組件中的界面了。

想了解更多關(guān)于開源的內(nèi)容,請?jiān)L問:

51CTO 開源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

責(zé)任編輯:jianghua 來源: 51CTO 開源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2021-12-03 09:49:59

鴻蒙HarmonyOS應(yīng)用

2023-08-26 11:32:07

2022-05-20 14:34:20

list組件鴻蒙操作系統(tǒng)

2022-03-17 16:04:16

Text文本組件Button組件Column

2009-06-25 13:03:48

JSF的UI組件

2021-09-16 10:05:09

鴻蒙HarmonyOS應(yīng)用

2022-10-09 15:13:18

TextPickerArkUI eTS

2021-11-24 10:02:53

鴻蒙HarmonyOS應(yīng)用

2022-10-10 14:51:51

ArkUI eTSPieChart組件

2021-10-14 15:14:36

鴻蒙HarmonyOS應(yīng)用

2011-06-09 15:15:52

RAII

2023-05-29 13:03:54

GPUWebWebGPU

2009-07-15 13:06:38

Swing組件

2023-02-27 09:10:57

前端組件設(shè)計(jì)

2017-06-06 10:30:12

前端Web寬度自適應(yīng)

2011-08-01 15:57:58

2022-09-13 09:31:59

Python內(nèi)置函數(shù)lambda

2009-07-09 10:25:05

Servlet的Web

2022-06-30 13:56:05

Rating鴻蒙

2022-05-23 10:53:54

canvas柱狀圖鴻蒙
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美一区二区少妇| 精品国产伦一区二区三区观看方式| 亚洲欧美第一页| 爱爱爱视频网站| 精品无码在线观看| 成人黄色动漫| 国产福利一区二区三区视频| 欧美美女bb生活片| 日韩精品一区二区三区外面| 久久夜靖品2区| 伊人精品综合| 亚洲人成影院在线观看| 国产精品免费一区| 国产又黄又粗视频| 综合伊人久久| 欧美日韩激情在线| 一区二区在线不卡| 四虎在线免费观看| 免费永久网站黄欧美| 日韩精品久久久久久福利| 青青青免费在线| 成人爽a毛片一区二区| 亚洲天堂偷拍| 日韩国产精品视频| 欧美性受xxxx黒人xyx性爽| 免费黄色网址在线观看| 麻豆一区二区99久久久久| 一区二区三区视频免费| 黄色片在线免费| av资源种子在线观看| 免费看欧美美女黄的网站| 中文字幕国产精品| 日韩在线一区视频| 91小视频xxxx网站在线| 国产91丝袜在线观看| 欧美精品xxx| 亚洲一区二区乱码| 中文字幕乱码在线播放| 国产欧美一区视频| 国产欧美一区二区三区久久人妖| 日韩福利小视频| 8x国产一区二区三区精品推荐| 91久久精品午夜一区二区| 亚洲不卡1区| 91国产丝袜播放在线| 麻豆视频久久| 五月天一区二区三区| 老牛影视免费一区二区| 一区二区视频在线免费观看| 91精品高清| 亚洲国内精品视频| 国产一级做a爰片久久| 国产乱色在线观看| www.一区二区| 国产欧美亚洲视频| 黄色一区二区视频| 国产专区一区| 久久精品小视频| 国产十八熟妇av成人一区| 成人看片在线观看| 一区二区三区中文字幕| 免费一区二区三区在在线视频| 亚洲黄色精品视频| 视频一区中文字幕| 久久6精品影院| 精品无码一区二区三区| 9999在线精品视频| 精品久久久久久久久久久久| www..com日韩| 在线观看完整版免费| 99久久精品一区二区| 国产日产精品一区二区三区四区| 做爰视频毛片视频| 久久精品国产免费看久久精品| 国产日韩在线一区| av中文字幕观看| 久久亚洲国产精品一区二区| 国产精品 欧美在线| 国产一级视频在线观看| 日韩大片在线观看| 日韩精品在线看| 激情小说欧美色图| 成人精品在线| 欧美日韩在线三级| 欧美精品色婷婷五月综合| 丝袜在线观看| 亚洲欧美日韩在线播放| 国产成人艳妇aa视频在线 | 亚洲欧美影院| gogogogo高清视频在线| 国产日韩av一区二区| 国产伦精品一区二区三区高清| 国产一区二区小视频| 久久午夜电影| 成人av番号网| 在线免费观看av片| 日韩av午夜在线观看| 欧美与黑人午夜性猛交久久久| 久久久久人妻一区精品色欧美| 99欧美视频| 中文字幕综合在线| 国产一级做a爱免费视频| 日日噜噜夜夜狠狠视频欧美人| 欧美亚洲视频在线看网址| 一级特黄aaa| 26uuu国产在线精品一区二区| 国产日本一区二区三区| 91高清在线| 亚洲超碰97人人做人人爱| 免费在线黄网站| 澳门av一区二区三区| 日韩三级电影网址| 亚洲欧洲日韩综合| 青青草国产成人a∨下载安卓| 国产亚洲成精品久久| 欧美图片第一页| 欧美激情第10页| 欧美激情在线有限公司| 7777久久亚洲中文字幕| 91免费看片在线观看| 妞干网这里只有精品| 91cn在线观看| 精品视频全国免费看| 久久亚洲AV成人无码国产野外 | 日韩电影大全在线观看| 丁香影院在线| 狠狠做深爱婷婷久久综合一区 | a免费在线观看| 欧美性xxxxx极品少妇| www.久久久精品| 久久av网站| 中文字幕在线看视频国产欧美在线看完整| 天堂网一区二区三区| 国产91丝袜在线播放| 超碰97免费观看| 男人天堂亚洲| 欧美性高潮在线| 国产一伦一伦一伦| 欧美精品系列| 欧美成人精品三级在线观看| 久久精品视频6| 国产在线精品免费| 精品视频一区二区三区四区| 粉嫩一区二区三区国产精品| 亚洲欧美另类综合偷拍| 性欧美大战久久久久久久| 伊人精品久久| 国内免费久久久久久久久久久 | 成人黄视频免费| 三级网站免费观看| 欧美经典一区二区| 波多野结衣作品集| 日本一区二区乱| 亚洲精品网址在线观看| 国产精品久久久久久久妇| 91玉足脚交白嫩脚丫在线播放| 天天爽天天狠久久久| 日韩国产网站| 色偷偷av一区二区三区| 欧美一级高潮片| 成人免费视频视频在线观看免费| 任我爽在线视频精品一| huan性巨大欧美| 日韩欧美在线观看一区二区三区| 成人在线视频免费播放| 亚洲第一精品影视| 国产欧美在线视频| 国产视频在线播放| 日韩欧美国产综合在线一区二区三区| 久久久久亚洲av无码专区体验| 美女国产精品| 国产日产精品一区二区三区四区| 春色校园综合激情亚洲| 亚洲三级av在线| 久久9999久久免费精品国产| av一区二区三区| 国产精彩免费视频| 国产三级精品三级在线观看国产| 久久精品人人爽| 国产高清第一页| 午夜一区二区三区在线观看| 醉酒壮男gay强迫野外xx| 日韩成人午夜精品| 三上悠亚免费在线观看| 欧美日韩夜夜| 欧美极品少妇全裸体| 天天操天天干天天干| 欧美性色黄大片手机版| 精品爆乳一区二区三区无码av| 美女www一区二区| a级黄色片免费| 成人影院网站ww555久久精品| 久久免费成人精品视频| 国产精品麻豆一区二区三区| 日韩欧美国产精品一区| 少妇一级淫片日本| 亚洲一区二区三区四区五区黄 | 天天做天天爱夜夜爽| 国产精品久久福利| 激情婷婷综合网| 影视一区二区| 91夜夜未满十八勿入爽爽影院| av女优在线| 欧美岛国在线观看| 中文字幕第99页| 午夜欧美一区二区三区在线播放| a级黄色免费视频| 免费看欧美女人艹b| 秋霞无码一区二区| 久久久久久久久丰满| 秋霞毛片久久久久久久久| 黑人久久a级毛片免费观看| 久久精品国产亚洲| 日本五码在线| 精品久久久久av影院 | 丁香在线视频| 日韩精品极品在线观看播放免费视频| 国产欧美一区二区三区视频在线观看| 国产精品视频你懂的| 999在线观看| 亚洲第一偷拍| 日韩欧美一区二区三区久久婷婷| 国产成人精品亚洲线观看| 成人午夜在线视频一区| 成人全视频在线观看在线播放高清 | 97在线视频免费看| japanese国产| 欧美色图片你懂的| 国产99免费视频| 国产精品三级视频| 男生裸体视频网站| 日韩不卡一区二区| 欧美 日韩精品| 在线视频亚洲| 日韩国产欧美精品| 日韩伦理一区二区三区| 国产精品国产福利国产秒拍 | 国产丝袜一区| 国产精品国色综合久久| 亚洲精品在线a| 99国产高清| 欧美一区一区| 999国内精品视频在线| 国产传媒av在线| 欧美激情乱人伦一区| 久久久久久久影视| 欧美日韩精品欧美日韩精品一综合| 亚洲s码欧洲m码国产av| 亚洲男人天堂av| 熟女少妇a性色生活片毛片| 成人网在线播放| 亚洲成a人片在线www| 三级欧美韩日大片在线看| 92看片淫黄大片一级| 午夜亚洲激情| 国产超碰在线播放| 蜜桃av一区二区三区| 亚洲免费看av| 国产在线精品一区二区不卡了 | 精品视频一二| 99热在线国产| 日韩福利视频一区| 日韩精彩视频| 国产精品国内免费一区二区三区| 国产精品av免费| 亚洲欧美综合国产精品一区| 日本手机在线视频| 视频一区视频二区中文| jizz大全欧美jizzcom| 国产在线看一区| 国产精品久久无码| 国产农村妇女毛片精品久久麻豆 | 综合一区二区三区| 国产二区视频在线| 日本午夜一本久久久综合| av中文字幕网址| 成人免费va视频| 中文字幕 自拍| 成人一区二区三区中文字幕| 久久久久久久无码| 中文一区二区在线观看 | 国产精品人成在线观看免费| 极品美妇后花庭翘臀娇吟小说| 亚洲一区二区三区不卡国产欧美| 欧美性猛交bbbbb精品| 午夜影院在线观看欧美| 国产乡下妇女三片| 欧美大黄免费观看| 狠狠色伊人亚洲综合网站l| 亚洲国产欧美一区二区三区久久| 久久经典视频| 九九综合九九综合| 四虎影视4hu4虎成人| 日韩美女在线观看| 在线观看网站免费入口在线观看国内| 国产精品精品久久久| jizz久久精品永久免费| 成人动漫在线视频| 视频国产一区| 欧洲精品码一区二区三区免费看| 亚洲精品成人影院| 可以免费观看av毛片| 国产成人自拍在线| 殴美一级黄色片| 中文字幕一区二区三区在线不卡| 欧美精品一区二区成人| 在线观看三级视频欧美| 成人午夜精品视频| 亚洲精品一区在线观看| 尤物网址在线观看| 久久视频免费在线播放| а√资源新版在线天堂| 欧美一级淫片videoshd| 日韩在线成人| 亚洲一二三区精品| 亚洲一区 二区 三区| 任你操这里只有精品| 成人av一区二区三区| 懂色av粉嫩av蜜乳av| 一区二区三区在线视频观看 | 女海盗2成人h版中文字幕| 欧美一级片在线播放| 日本一区二区乱| 中文字幕精品—区二区日日骚| 久久精品系列| 日韩aaaaa| 亚洲国产精品久久艾草纯爱| 欧美一区二区三区四| 欧美videos中文字幕| 搞黄网站在线观看| 成人黄色在线观看| 91视频精品| 成人网站免费观看入口| 国产福利91精品一区| 永久看片925tv| 欧美视频在线观看免费| 好吊色视频一区二区| 久久99精品国产99久久6尤物| av在线播放一区二区| 国产又黄又爽免费视频| 精品综合久久久久久8888| 精品人妻伦一二三区久| 国产欧美日韩三区| 69亚洲精品久久久蜜桃小说| 欧美丰满嫩嫩电影| 美女写真理伦片在线看| 91精品国产综合久久男男| 久久在线视频| 红桃视频一区二区三区免费| 99久久伊人精品| 羞羞影院体验区| 亚洲欧美成人精品| yy6080久久伦理一区二区| 亚洲视频在线观看日本a| 激情综合网av| 素人fc2av清纯18岁| 色婷婷av一区| jizz在线免费观看| 92看片淫黄大片欧美看国产片| 亚洲宅男网av| 黄色片免费在线观看视频| 国产成人av影院| 日韩女同强女同hd| 国产婷婷色综合av蜜臀av| 韩日一区二区| 欧美日韩午夜爽爽| 另类调教123区| 免费中文字幕在线| 亚洲国产精久久久久久| www在线免费观看视频| 不卡一卡2卡3卡4卡精品在| 99re国产精品| 林心如三级全黄裸体| 91精品国产综合久久久久久| 成人在线观看黄色| 91在线|亚洲| 亚洲综合国产激情另类一区| 999精品久久久| 日韩精品一区二区三区蜜臀 | 国产噜噜噜噜噜久久久久久久久| 青青草这里只有精品| 五月天婷婷激情视频| 亚洲三级在线看| 男人天堂综合网| 欧美韩日一区二区| 国产一区二区三区四区五区 | 日本免费新一区视频| 性色av无码久久一区二区三区| 亚洲国产成人av在线| 小明成人免费视频一区| 欧美日韩dvd| 国产亚洲精品7777| 亚洲国产精品无码久久| 青草青草久热精品视频在线观看| 成人h动漫精品一区二区器材| 日韩毛片在线免费看| 亚洲综合色成人| 风流少妇一区二区三区91| 欧美一区二区大胆人体摄影专业网站| 9999国产精品|