鸿蒙系统开发 8个月前

OpenHarmony
518
鸿蒙系统开发

有用的网站

鸿蒙官网:https://www.harmonyos.com/
鸿蒙系统开发者:https://developer.harmonyos.com/
华为开发者:https://developer.huawei.com/
在线体验:https://playground.harmonyos.com/
Gitee:https://gitee.com/openharmony
JS API:<https://developer.harmonyos.com/cn/docs/documentation/doc- references/js-apis-overview-0000001056361791>

开发环境搭建 (DevEco Studio)

安装模拟器

  • 安装菜单
    • Tools -> Device Manager
  • 注册华为开发者

汉化菜单

  • 点选菜单 File -> Settings,
  • 然后点选 Plugins -> Marketplate,
  • 然后搜索 Chinese,
  • 然后选择 Chinese(Simplified)Language Pack / 中文语言包。
  • 然后点击 install 执行安装
  • 安装完成后重启 IDE

JS UI 框架

目录结构

配置文件(config.json)

生命周期

应用生命周期

  • onCreate:应用启动时调用
  • onDestroy:应用销毁时调用

⻚面生命周期

路由与导航

声明路由

在 config.json 中声明路由

{
  // ...
  "module": {
    "js": [
      {
        "pages": [
          "pages/index/index",
          "pages/news/news",
          "pages/profile/index",
        ],
        "name": "default",
        "window": {
          "designWidth": 720,
          "autoDesignWidth": true
        }
      }
    ]
  }
}

在 pages 目录下声明对应的三个文件

声明导航

引入 router

import router from '@system.router';

声明导航方法

export default {
    // ...

    launch: function(){
        router.push({
            uri:'pages/details/details',
        });
    }
}

JS语法

JS应用

$def

  • 在⻚面中,通过 this. a p p . app. app.def,获取在 app.js 中暴露的对象

数据绑定

  • data | public:类型是对象或者函数
  • private:数据只能由当前⻚面修改

数据修改

  • this.$set(‘key’, value);
  • this.$delete(‘key’);

获取 DOM 元素

  • $refs

    // index.hml
    

    内容

image
灬夏娜酱灬
寻寻觅觅,冷冷清清,凄凄惨惨戚戚。
3
发布数
1
关注者
1363
累计阅读

热门教程文档

爬虫
6小节
Javascript
24小节
React
18小节
Lua
21小节
C++
73小节