当前位置:   article > 正文

【OpenHarmony】通过arkTS开发构建第二个页面_openharmony arkts

openharmony arkts

目录

1、通过arkTS开发构建第二个页面

2、实现页面间的跳转

第一个界面

第二个界面


1、通过arkTS开发构建第二个页面

  • 新建第二个页面文件。在“Project”窗口,打开“entry > src > main > ets > MainAbility”,右键点击“pages”文件夹,选择“New > eTS File”,命名为“second”,点击“Finish”。可以看到文件目录结构如下:

开发者也可以在右键点击“pages”文件夹时,选择“new > Page”,则无需手动配置相关页面的路由。

  • 配置第二个页面的路由。在config.json文件中的“module - js - pages”下配置第二个页面的路由“pages/second”。示例如下:
  1. {
  2. ...
  3. "module": {
  4. ...
  5. "js": [
  6. {
  7. ...
  8. "pages": [
  9. "pages/index",
  10. "pages/second"
  11. ]
  12. ...
  13. }
  14. ]
  15. }
  16. }

添加文本及按钮。 参照第一个页面,在第二个页面添加Text组件、Button组件等,并设置其样式。“second.ets”文件的示例如下:

  1. // second.ets
  2. @Entry
  3. @Component
  4. struct Second {
  5. @State message: string = 'Hi there'
  6. build() {
  7. Row() {
  8. Column() {
  9. Text(this.message)
  10. .fontSize(50)
  11. .fontWeight(FontWeight.Bold)
  12. Button() {
  13. Text('Back')
  14. .fontSize(25)
  15. .fontWeight(FontWeight.Bold)
  16. }
  17. .type(ButtonType.Capsule)
  18. .margin({
  19. top: 20
  20. })
  21. .backgroundColor('#0D9FFB')
  22. .width('40%')
  23. .height('5%')
  24. }
  25. .width('100%')
  26. }
  27. .height('100%')
  28. }
  29. }

2、实现页面间的跳转

页面间的导航可以通过页面路由router来实现。页面路由router根据页面url找到目标页面,从而实现跳转。使用页面路由请导入router模块。

第一个界面

第一个页面跳转到第二个页面。 在第一个页面中,跳转按钮绑定onClick事件,点击按钮时跳转到第二页。“index.ets”文件的示例如下:

  1. // index.ets
  2. import router from '@ohos.router';
  3. @Entry
  4. @Component
  5. struct Index {
  6. @State message: string = 'Hello World'
  7. build() {
  8. Row() {
  9. Column() {
  10. Text(this.message)
  11. .fontSize(50)
  12. .fontWeight(FontWeight.Bold)
  13. // 添加按钮,以响应用户点击
  14. Button() {
  15. Text('Next')
  16. .fontSize(30)
  17. .fontWeight(FontWeight.Bold)
  18. }
  19. .type(ButtonType.Capsule)
  20. .margin({
  21. top: 20
  22. })
  23. .backgroundColor('#0D9FFB')
  24. .width('40%')
  25. .height('5%')
  26. // 跳转按钮绑定onClick事件,点击时跳转到第二页
  27. .onClick(() => {
  28. router.push({ url: 'pages/second' })
  29. })
  30. }
  31. .width('100%')
  32. }
  33. .height('100%')
  34. }
  35. }

第二个界面

  1. // second.ets
  2. import router from '@ohos.router';
  3. @Entry
  4. @Component
  5. struct Second {
  6. @State message: string = 'Hi there'
  7. build() {
  8. Row() {
  9. Column() {
  10. Text(this.message)
  11. .fontSize(50)
  12. .fontWeight(FontWeight.Bold)
  13. Button() {
  14. Text('Back')
  15. .fontSize(25)
  16. .fontWeight(FontWeight.Bold)
  17. }
  18. .type(ButtonType.Capsule)
  19. .margin({
  20. top: 20
  21. })
  22. .backgroundColor('#0D9FFB')
  23. .width('40%')
  24. .height('5%')
  25. // 返回按钮绑定onClick事件,点击按钮时返回到第一页
  26. .onClick(() => {
  27. router.back()
  28. })
  29. }
  30. .width('100%')
  31. }
  32. .height('100%')
  33. }
  34. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/333801
推荐阅读
相关标签
  

闽ICP备14008679号