第三篇【传奇开心果短博文系列】鸿蒙开发技术点案例示例:添加页面和页面路由

33 阅读3分钟

.type(ButtonType.Capsule) .margin({ top: 20 }) .backgroundColor('#0D9FFB') .width('40%') .height('5%') } .width('100%') } .height('100%') } }

三、编写第二个页面Second.ets示例代码

在这里插入图片描述

// Second.ets @Entry @Component struct Second { @State message: string = 'Hi there' build() { Row() { Column() { Text(this.message) .fontSize(50) .fontWeight(FontWeight.Bold) Button() { Text('Back') .fontSize(25) .fontWeight(FontWeight.Bold) } .type(ButtonType.Capsule) .margin({ top: 20 }) .backgroundColor('#0D9FFB') .width('40%') .height('5%') } .width('100%') } .height('100%') } }

四、第一个页面Index.ets 跳转到第二个页面Second.ets 示例代码

在这里插入图片描述

// Index.ets // 导入页面路由模块 import router from '@ohos.router'; @Entry @Component struct Index { @State message: string = 'Hello World' build() { Row() { Column() { Text(this.message) .fontSize(50) .fontWeight(FontWeight.Bold) // 添加按钮,以响应用户点击 Button() { Text('Next') .fontSize(30) .fontWeight(FontWeight.Bold) } .type(ButtonType.Capsule) .margin({ top: 20 }) .backgroundColor('#0D9FFB') .width('40%') .height('5%') // 跳转按钮绑定onClick事件,点击时跳转到第二页 .onClick(() => { console.info(Succeeded in clicking the 'Next' button.) // 跳转到第二页 router.pushUrl({ url: 'pages/Second' }).then(() => { console.info('Succeeded in jumping to the second page.') }).catch((err) => { console.error(Failed to jump to the second page.Code is ${err.code}, message is ${err.message}) }) }) } .width('100%') } .height('100%') } }

五、第二个页面Scond.ets返回第一个页面Index.ets 示例代码

在这里插入图片描述

// Second.ets // 导入页面路由模块 import router from '@ohos.router'; @Entry @Component struct Second { @State message: string = 'Hi there' build() { Row() { Column() { Text(this.message) .fontSize(50) .fontWeight(FontWeight.Bold) Button() { Text('Back') .fontSize(25) .fontWeight(FontWeight.Bold) } .type(ButtonType.Capsule) .margin({ top: 20 }) .backgroundColor('#0D9FFB') .width('40%') .height('5%') // 返回按钮绑定onClick事件,点击按钮时返回到第一页 .onClick(() => { console.info(Succeeded in clicking the 'Back' button.) try { // 返回第一页 router.back() console.info('Succeeded in returning to the first page.') } catch (err) { console.error(Failed to return to the first page.Code is ${err.code}, message is ${err.message}) } }) } .width('100%') } .height('100%') } }

六、第二个页面Second.ets跳转到第一个页面Index.ets示例代码

在这里插入图片描述

// Second.ets // 导入页面路由模块 import router from '@ohos.router'; @Entry @Component struct Second { @State message: string = 'Hi there' build() { Row() { Column() { Text(this.message) .fontSize(50) .fontWeight(FontWeight.Bold) Button() { Text('Back') .fontSize(25) .fontWeight(FontWeight.Bold) } .type(ButtonType.Capsule) .margin({ top: 20 }) .backgroundColor('#0D9FFB') .width('40%') .height('5%') // 返回按钮绑定onClick事件,点击按钮时跳转到第一页 .onClick(() => { console.info(Succeeded in clicking the 'Back' button.) try { /// 跳转到第一页 router.pushUrl({ url: 'pages/Index' }).then(() => { console.info('Succeeded in returning to the first page.') } catch (err) { console.error(Failed to return to the first page.Code is ${err.code}, message is ${err.message}) } }) } .width('100%') } .height('100%')

img img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!