1 Star 0 Fork 5.1K

youguilin / docs

forked from OpenHarmony / docs 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
getting-started-with-javascript.md 3.19 KB
一键复制 编辑 原始数据 按行查看 历史
mamingshuai 提交于 2021-06-02 01:00 . update OpenHarmony 2.0 Canary

Getting Started with JavaScript

Building the First Page

  1. Add a <text> and a <button> component to the first page.

    In the Project window, choose entry > src > main > js > default > pages.index, open the index.hml file, and add the components.

    <!-- index.hml -->
    <div class="container">
        <!-- Add text. -->
        <text class="text">
            Hello World
        </text>
        <!-- Add a button, set its type to capsule, set button text to Next, and bind it to the launch event. -->
        <button class="button" type="capsule" value="Next" onclick="launch"></button>
    </div>
  2. Open the index.css file and set text and button styles.

    /* index.css */
    .container {
        flex-direction: column; /* Arrange container items vertically. */
        justify-content: center; /* Center the items along the main axis of the container. */
        align-items: center; /* Center the items along the cross axis of the container. */
    }
    /* Set the style for the component of the text class. */
    .text{
        font-size: 72px;
    }
    /* Set the style for the component of the button class. */
    .button {
        width: 362px;
        height: 80px;
        background-color: #007dff;
        font-size: 39px;
        text-color: white;
        margin-top: 20px;
    }
  3. Run your project on a real mobile phone or the simulator. The following figure shows the display effect:

Creating the Second Page

  1. In the Project window, choose entry > src > main > js > default, right-click the pages.index folder, and choose New > JS Page. Set the new page name to details.

    The index and details folders are displayed in the pages folder.

  2. Open the details.hml file, add the <text> component, and set its layout.

    <!-- details.hml -->
    <div class="container">
      <text class="text">
        Hi there
      </text>
    </div>
  3. Open the details.css file and set the text style.

    /* details.css */
    .container {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .text {
        font-size: 70px;
        text-align: center;
    }

Implementing Page Redirection

  1. Open the index.js file and import the router module. The page router redirects to the target page based on its URI.

    // index.js
    import router from '@system.router';
    
    export default {
      launch() {
        router.push ({
          uri:'pages/details/details', // Specify the page to be redirected to.
        })
      }
    }
  2. Run the project again. The following figure shows the effect.

1
https://gitee.com/yougl/docs.git
git@gitee.com:yougl/docs.git
yougl
docs
docs
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891