HarmonyOS 原生能用JS开发控件并使用吗

目前能使用JS或者TS开发控件并使用吗?

例如有个进度条控件,目前原生只支持两种颜色,但是H5有比较好用的此类控件,能使用H5的控件来实现吗?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

使用webview去加载对应的控件,请参考以下demo:

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-in-app-frontend-page-function-invoking-V5

// xxx.ets
import { webview } from '@kit.ArkWeb';

@Entry
@Component
struct WebComponent {
  webviewController: webview.WebviewController = new webview.WebviewController();

  aboutToAppear() {
    // 配置Web开启调试模式
    webview.WebviewController.setWebDebuggingAccess(true);
  }

  build() {
    Column() {
      Button('runJavaScript')
        .onClick(() => {
          // 前端页面函数无参时,将param删除。
          this.webviewController.runJavaScript('move()');
        })
      Web({ src: $rawfile('Slider.html'), controller: this.webviewController })
    }
  }
}


//h5部分
<!DOCTYPE html>
  <html lang="en">
  <head>
  <meta charset="UTF-8">
  <title>Progress Bar</title>
  <style>
#myProgress {
  width: 100%;
  background-color: #ddd;
}
#myBar {
  width: 0%;
  height: 30px;
  background-color: #4CAF50;
  text-align: center;
  line-height: 30px;
  color: white;
  transition: width 0.5s;
}
</style>
  </head>
  <body>

  <h1>JavaScript Progress Bar</h1>

  <div id="myProgress">
  <div id="myBar"></div>
  </div>

  <button onclick="move()">Click</button>

  <script>
  function move() {
    var elem = document.getElementById("myBar");
    var width = 0;
    var id = setInterval(frame, 10);
    function frame() {
      if (width >= 100) {
        clearInterval(id);
      } else {
        width++;
        elem.style.width = width + '%';
      }
    }
  }
  </script>

  </body>
  </html>
分享
微博
QQ
微信
回复
1天前
相关问题
JS 获取控件位置动态赋值的问题
4042浏览 • 1回复 待解决
现在devecostudio能用虚拟手机开发
6115浏览 • 1回复 待解决
HarmonyOS 原生js交互
247浏览 • 1回复 待解决
HarmonyOS Web js原生交互
36浏览 • 1回复 待解决
使用js语言如何开发相机
3073浏览 • 1回复 待解决
开发手机程序可以导入JS
6698浏览 • 4回复 待解决
鸿蒙的js开发会影响其性能
13003浏览 • 3回复 待解决
开发Wearable应用只能用api6?
3291浏览 • 2回复 待解决
har包不能用worker,taskpool可以
1888浏览 • 1回复 待解决
基于原生的应用主题开发
573浏览 • 1回复 待解决
docker中obce-mini还能用
3191浏览 • 1回复 待解决
请问有人用js开发过小型系统
3123浏览 • 2回复 待解决
使用鸿蒙js可以实现禁用事件
4232浏览 • 1回复 已解决